CitrusSymbolTable class final

Mixed-in types
  • AggregationPattern

Constructors

CitrusSymbolTable(CitrusSymbolRoster<TextSymbol> textSymbolRoster, CitrusSymbolRoster<TemporarySymbol> temporarySymbolRoster, CitrusSymbolRoster<TextArraySymbol> textArraySymbolRoster, CitrusSymbolRoster<FragmentSymbol> fragmentSymbolRoster, CitrusSymbolRoster<FlagSymbol> flagSymbolRoster, CitrusSymbolRoster<ObjectSymbol> objectSymbolRoster, CitrusSymbolRoster<ObjectArraySymbol> objectArraySymbolRoster, ObjectDefinitionRoster objectDefinitionRoster)

Properties

flagSymbolRoster CitrusSymbolRoster<FlagSymbol>
final
fragmentSymbolRoster CitrusSymbolRoster<FragmentSymbol>
final
hashCode int
properties に依存.
no setterinherited
objectArraySymbolRoster CitrusSymbolRoster<ObjectArraySymbol>
final
objectDefinitionRoster ObjectDefinitionRoster
final
objectSymbolRoster CitrusSymbolRoster<ObjectSymbol>
final
properties Map<String, Object>
inactivate(), = operator, [] operator, など に依存されている.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
symbolNameList List<String>
no setter
temporarySymbolRoster CitrusSymbolRoster<TemporarySymbol>
final
textArraySymbolRoster CitrusSymbolRoster<TextArraySymbol>
final
textSymbolRoster CitrusSymbolRoster<TextSymbol>
final
unitCitrusSymbolList List<CitrusSymbol>
no setter

Methods

addObjectSymbol(String symbolName, CitrusObject symbolValue) → Danger<CitrusSymbolTable, CitrusSymbolTableException>
addTemporarySymbol(String temporarySymbolName, CitrusArray bindCitrusArray) → Danger<CitrusSymbolTable, CitrusSymbolTableException>
addTextSymbol(String symbolName, String symbolValue) → Danger<CitrusSymbolTable, CitrusSymbolTableException>
changeFragmentSymbolRoster(CitrusSymbolRoster<FragmentSymbol> newFragmentSymbolRoster) → Danger<CitrusSymbolTable, CitrusSymbolTableExceptionA>
getArraySymbol(String arraySymbolName) → Danger<ArraySymbol, CitrusSymbolTableException>
getFinalValue(String symbolName) → Danger<CitrusSymbolValue, CitrusSymbolTableException>
symbolName の最終的に解決された場合の primitive な値を取得する.
getSymbol(String symbolName) → Danger<CitrusSymbol, CitrusSymbolTableExceptionB>
incrementLaps(String temporarySymbolName) → Danger<CitrusSymbolTable, CitrusSymbolTableException>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toInactivatedJson() Map<String, dynamic>
test 時に 等価比較が行えるように 一部の property 値を無効化する(一定の値に変更する)処理を加えた json を出力する.
例えば process id など, system によって割り振られる値をこちらで指定できないので このような場合に利用する.
inherited
toJson() Map<String, dynamic>
ここでの toJson とは json へ encode 可能な形式へ変換するという意味で使われる.
つまり json string を返すというわけではない.
また serialize としても利用するため deserialize 可能でなければならない.
inherited
toNestedStructureMap() Map<String, Object>
条件分岐で利用するため用意した.
inherited
toString() String
properties に依存.
inherited

Operators

operator ==(Object other) bool
instance properties の toString() をそれぞれ比較し合う。 properties, [] operator に依存.
inherited
operator [](String key) Object
properties から、operator == の内容を自動更新できるようにするために定義している.
inherited

Static Methods

fromStruct(CitrusSymbolTableStruct struct) → Danger<CitrusSymbolTable, CitrusSymbolTableException>
result(CitrusSymbolRoster<TextSymbol> textSymbolRoster, CitrusSymbolRoster<TemporarySymbol> temporarySymbolRoster, CitrusSymbolRoster<TextArraySymbol> textArraySymbolRoster, CitrusSymbolRoster<FragmentSymbol> fragmentSymbolRoster, CitrusSymbolRoster<FlagSymbol> flagSymbolRoster, CitrusSymbolRoster<ObjectSymbol> objectSymbolRoster, CitrusSymbolRoster<ObjectArraySymbol> objectArraySymbolRoster, ObjectDefinitionRoster objectDefinitionRoster) → Danger<CitrusSymbolTable, CitrusSymbolTableExceptionA>