citrus_subject_module library
Classes
- Bind
- ex: {sample.snake} {unit} {fragment} ...etc
- BindArgumentable
-
- ValidIdentifier
- PeriodExpression
- BlockSandwich
-
ex:
{#for a in list}...{#for} {#true a == b}...{#true} {#false a == b}...{#false} - BlockSandwichCitrusSemantic
- for ex: {#for a in b} ... {#for}
- BlockType
- ex #for #true #false ...etc
- BlockTypeKeyword
- Boolean
- BooleanKeyword
- BranchCitrusSyntax
- Camel
- Capital
- ChangeCase
-
list and fragment property では利用できない.
unit property でのみ利用可.
- ChangeCaseKeyword
- CitrusSemantic
-
CitrusSemanticList<
VT extends CitrusSemantic> - CitrusSemanticSource
- CitrusSyntax
-
CitrusSyntaxList<
VT extends CitrusSyntax> - Constant
- ConstantPart
- template 内における 変化しない固定部分.
- CurlyBind
-
ex:
{sample.snake} {unit} {fragment} {component} ...etc - DerivationCitrusSyntax
- RootCitrusSyntax 以外の CitrusSyntax.
- Dollar
- Dot
- EndBlock
- ex {#for} {#true} {#false} ...etc
- EndCurlyBracket
- EndParenthesis
- EqualEqual
- EqualOperator
- False
- Figure
- FirstCitrusSyntax
- For
- ForBlockSandwich
- 開始と終了に改行あり と それ以外で resolve の処理が変わる.
- FourthCitrusSyntax
- FragmentProperty
- FragmentPropertyStruct
- Header
- Identifier
- Identifierable
- IfBlockSandwich
- 開始と終了に改行あり と それ以外で resolve の処理が変わる.
- ImmatureCitrusSemantic
- 最終的な出力を決定しない semantic.
- In
- InExpression
-
ex:
a in b
- InvalidIdentifier
-
0~9
で始まる無効な id. - InvalidOperator
- Keyword
- LeafCitrusSyntax
- ListOfIdentifierable
-
連続する識別子として利用できる文字列(a
z,AZ, _, 0~9). - ListOfOperatable
- ListOfWhiteSpace
- ListProperty
- ListPropertyStruct
- LowercaseAlphabetA
- LowercaseAlphabetB
- LowercaseAlphabetC
- LowercaseAlphabetD
- LowercaseAlphabetE
- LowercaseAlphabetF
- LowercaseAlphabetG
- LowercaseAlphabetH
- LowercaseAlphabetI
- LowercaseAlphabetJ
- LowercaseAlphabetK
- LowercaseAlphabetL
- LowercaseAlphabetM
- LowercaseAlphabetN
- LowercaseAlphabetO
- LowercaseAlphabetP
- LowercaseAlphabetQ
- LowercaseAlphabetR
- LowercaseAlphabetS
- LowercaseAlphabetT
- LowercaseAlphabetU
- LowercaseAlphabetV
- LowercaseAlphabetW
- LowercaseAlphabetX
- LowercaseAlphabetY
- LowercaseAlphabetZ
- MatureCitrusSemantic
-
最終的な出力を決定する semantic.
- NewLine
- No
- Not
- Number0
- Number1
- Number2
- Number3
- Number4
- Number5
- Number6
- Number7
- Number8
- Number9
- Operatable
- Operator
- OperatorExpression
-
ex:
sampleA == sampleB
sampleA==sampleB
- OperatorExpressionVerify
- Param
- Pascal
- Path
- Period
- PeriodExpression
-
ex:
sample.snake
- PermanentlyProperty
- PermanentlyPropertyStruct
- Property
- option and flag.
- PropertyFragmentValue
- PropertyLaps
- iterable symbol に紐づけられた値を取り出すのに必要な数字. 必ず 1 以上の 整数であること.
- PropertyListValue
- PropertyListValueList
- PropertyName
-
keyword と重複しない (a
z, AZ, _,) で開始する 1文字以上の (az, AZ, _, 0~9,) で構成された文字列. - PropertyNameList
- PropertyPermanentlyValue
-
PropertyRoster<
VT extends Property> - PropertyStruct
-
PropertyStructList<
VT extends PropertyStruct> - PropertyTable
- PropertyTableStruct
- PropertyValuable
- PropertyValue
- Protect
- RootCitrusSemantic
- RootCitrusSyntax
- abstract syntax tree の root と同じ.
- SecondCitrusSyntax
- Sentence
- Sharp
- Snake
- Space
- Special
- Startable
- StartBlock
- ex: {#for x in a} {#true x == a} {#false x == y} {#protect x} {#track x} ...etc
- StartBlockArgumentable
-
- ValidIdentifier
- InExpression
- OperatorExpression
- StartCurlyBracket
- StartParenthesis
- Swap
- Tab
- TemplateSettingStruct
- TemporaryProperty
- TemporaryPropertyStruct
- TextSignature
- ThirdCitrusSyntax
- Track
- True
- TrunkCitrusSyntax
- DerivationSyntax を入れ子にする syntax.
- Underbar
- UppercaseAlphabetA
- UppercaseAlphabetB
- UppercaseAlphabetC
- UppercaseAlphabetD
- UppercaseAlphabetE
- UppercaseAlphabetF
- UppercaseAlphabetG
- UppercaseAlphabetH
- UppercaseAlphabetI
- UppercaseAlphabetJ
- UppercaseAlphabetK
- UppercaseAlphabetL
- UppercaseAlphabetM
- UppercaseAlphabetN
- UppercaseAlphabetO
- UppercaseAlphabetP
- UppercaseAlphabetQ
- UppercaseAlphabetR
- UppercaseAlphabetS
- UppercaseAlphabetT
- UppercaseAlphabetU
- UppercaseAlphabetV
- UppercaseAlphabetW
- UppercaseAlphabetX
- UppercaseAlphabetY
- UppercaseAlphabetZ
- ValidIdentifier
-
a~z, A~Z, _,
で始まる有効な id. - ValidOperator
- WhiteSpace
Mixins
- InnerCitrusSyntax
- leaf 以外の syntax
Extensions
Exceptions / Errors
- BindException
- BindExceptionA
- failed get property final value.
- BindExceptionB
- get final value type is not String.
- BindExceptionC
- bind argumentable is invalid as change case.
- BlockSandwichCitrusSemanticException
- BlockSandwichCitrusSemanticExceptionA
- invalid block type.
- BooleanException
- BooleanExceptionA
- failed get left final value.
- BooleanExceptionB
- failed get right final value.
- BooleanExceptionC
- operator is not ==.
- BooleanExceptionD
- left is invalid as property name.
- BooleanExceptionE
- right is invalid as property name.
- ChangeCaseException
- ChangeCaseExceptionA
- failed get property final value.
- ChangeCaseExceptionB
- get final value type is not String.
- ChangeCaseExceptionC
- expression first is invalid as property name.
- ChangeCaseExceptionD
- expression fifth is invalid as change case keyword.
- ChangeCaseExceptionE
- expression third is not period.
- ChangeCaseExceptionF
- list of identifierable is invalid as property name.
- CitrusSemanticException
-
CitrusSemanticExceptionA change case semantic left side final value must be string type.
CitrusSemanticExceptionB property table exception.
CitrusSemanticExceptionC invalid value for condition keyword.
CitrusSemanticExceptionD invalid value for change case keyword.
CitrusSemanticExceptionE invalid value for operator.
CitrusSemanticExceptionF parse syntax to semantic failed.
CitrusSemanticExceptionG
CitrusSemanticExceptionH
CitrusSemanticExceptionI
CitrusSemanticExceptionJ
CitrusSemanticExceptionK
CitrusSemanticExceptionL
CitrusSemanticExceptionM
CitrusSemanticExceptionN
CitrusSemanticExceptionO
CitrusSemanticExceptionP
CitrusSemanticExceptionQ
CitrusSemanticExceptionR
CitrusSemanticExceptionS
CitrusSemanticExceptionT
CitrusSemanticExceptionU
CitrusSemanticExceptionV
CitrusSemanticExceptionW
CitrusSemanticExceptionX
CitrusSemanticExceptionY
CitrusSemanticExceptionZ
- CitrusSemanticExceptionA
-
change case semantic left side final value must be string type.
- CitrusSemanticExceptionB
-
property table exception.
- CitrusSemanticExceptionC
-
invalid value for condition keyword.
- CitrusSemanticExceptionD
-
invalid value for change case keyword.
- CitrusSemanticExceptionE
-
invalid value for operator.
- CitrusSemanticExceptionF
- parse syntax to semantic failed.
- CitrusSyntaxError
- CitrusSyntaxErrorA
- throw されるはずのない exception が throw.
- CitrusSyntaxException
- DerivationCitrusSyntaxException
- FigureException
- FigureExceptionA
- value must be other than special.
- FigureExceptionB
- value length must be one.
- ForBlockSandwichException
- ForBlockSandwichExceptionA
- block type must be for.
- ForBlockSandwichExceptionB
- start block argumentable third must be in.
- ForBlockSandwichExceptionC
- start block argumentable first is invalid as property name.
- ForBlockSandwichExceptionD
- start block argumentable fifth is invalid as property name.
- ForBlockSandwichExceptionE
- start block argumentable must be expression.
- ForBlockSandwichExceptionF
- property table exception.
- IfBlockSandwichException
- IfBlockSandwichExceptionA
- block type must be true or false.
- IfBlockSandwichExceptionB
- expression is invalid as boolean.
- IfBlockSandwichExceptionC
- start block argumentable must be expression.
- ImmatureCitrusSemanticException
- LeafCitrusSyntaxException
- LeafCitrusSyntaxExceptionA
- leaf syntax value length must be one.
- MatureCitrusSemanticException
- PropertyException
- PropertyExceptionA
- RosterPatternExceptionA.
- PropertyExceptionB
-
the property does not exist at List.update.
- PropertyLapsException
- PropertyLapsExceptionA
- value must be positive integer.
- PropertyListValueException
- PropertyListValueExceptionA
- over laps at List.getByLaps.
- PropertyNameException
- PropertyNameExceptionA
- duplicate keyword.
- PropertyNameExceptionB
- value must be not empty.
- PropertyNameExceptionC
-
start character must be (a
z, AZ, _,) in value. - PropertyNameExceptionD
-
used characters must be (a
z, AZ, _, 0~9,) in value. - PropertyTableError
- PropertyTableErrorA
- throw されるはずのない exception が throw.
- PropertyTableException
- PropertyTableExceptionA
- duplicate property name exist.
- PropertyTableExceptionB
- the property does not exist.
- PropertyTableExceptionC
- the list property does not exist.
- PropertyTableExceptionD
- the property name is not temporary property name.
- PropertyTableExceptionE
- the list property does not exist.
- PropertyValueException
- SpecialException
- SpecialExceptionA
- invalid value as special.
- SpecialExceptionB
- invalid value as identifierable.
- SpecialExceptionC
- invalid value as operatable.
- SpecialExceptionD
- invalid value as white space.
- SpecialExceptionE
- invalid value as startable.