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
    Identifier
    Identifierable
    IfBlockSandwich
    開始と終了に改行あり と それ以外で resolve の処理が変わる.
    ImmatureCitrusSemantic
    最終的な出力を決定しない semantic.
    In
    InExpression
    ex:
    a in b
    InvalidIdentifier
    0~9 で始まる無効な id.
    InvalidOperator
    Keyword
    LeafCitrusSyntax
    ListOfIdentifierable
    連続する識別子として利用できる文字列(az,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 と重複しない (az, 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

    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 (az, AZ, _,) in value.
    PropertyNameExceptionD
    used characters must be (az, 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.