ostrat.pParse
This is the RSON package. Readable Succinct Object Notation. It could be just as accurately be described as Readable Succinct Data Notation, but that wouldn't scan as well and indicate it as a better replacement for JSON. RSON uses the standard semicolon separated statements combined with multilevel bracket hierarchy syntax familiar from C, C++, Java and JavaScript. Its main innovations over JSON and XML are allowing statements to be partitioned into comma delineated clauses, the empty statement, the empty clause and type inference. It uses a context free operator precedence hierarchy, with the exception of allowing the 4 ( - + ~ !) operator to be used as prefix operators. Beyond this it generally follows Scala syntax where this doesn't conflict with the preceding rules. Unlike Scala statements must finish with a semicolon unless it is the last statement of a file or a bracket block. Allowing statements to end with a newline introduces horrendous ambiguities unless one is willing to go completely down the significant whitespace route and I'm not sure if that could work even work for such a general purpose basic syntax.
The above allows it to combine a high level of human readability, succinctness, non-programmer / non-expert write-ability, programmer flexibility and composability and fast-parsing. The initial motivating use case was strategy games, which require huge amounts of modable date files. XML and JSON, the current defaults are simply not fit for purpose. RSON aims to break down the walls between game player, game modder, professional game artist, professional game scripter, professional imperative programming wizards in languages such as C / C++ and Rust and professional functional programming wizards in languages such as Scala, Haskell and Idris.
Attributes
Members list
Type members
Classlikes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait CompoundClauseMemExprtrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- AsignExprName.type
A + or - infix Operator token
A + or - infix Operator token
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An Assignment member can appear in the expressions either side of an asignment operator.
An Assignment member can appear in the expressions either side of an asignment operator.
Attributes
- Graph
- Supertypes
- Known subtypes
- trait AssignMemExprtrait AssignMemExprTokenclass ColonExprtrait ColonMemExprtrait ClauseMemExprtrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokentrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExprtrait ExprSeqtrait ColonOpMemtrait ClauseMemtrait ClauseMemTokenclass Dot2Tokenclass Dot3Tokenclass DotTokenclass ColonToken
An expression that is a member of the right oe left side of an assignment expression.
An expression that is a member of the right oe left side of an assignment expression.
Attributes
- Graph
- Supertypes
- trait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait AssignMemExprTokenclass ColonExprtrait ColonMemExprtrait ClauseMemExprtrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokentrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExprtrait ExprSeq
A Token that is an AssignMem expression.
A Token that is an AssignMem expression.
Attributes
- Graph
- Supertypes
- trait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait Tokentrait TextSpanclass Objecttrait Matchableclass Any
This trait includes all the tokens except braces plus the Bracket syntactic blocks. The Block in the name block member is either the top level statements in the file or the statements with in a bracket block. Conceptually the source file is considered a special case of bracket block where the beginning of substitutes for the opening bracket and the end of file substitutes for the closing bracket. BlockMember has only two sub traits StatementMember and SemiToken. So a sequence of TokenOrBlocks is simply a series of tokens which has been parsed into Blocks.
This trait includes all the tokens except braces plus the Bracket syntactic blocks. The Block in the name block member is either the top level statements in the file or the statements with in a bracket block. Conceptually the source file is considered a special case of bracket block where the beginning of substitutes for the opening bracket and the end of file substitutes for the closing bracket. BlockMember has only two sub traits StatementMember and SemiToken. So a sequence of TokenOrBlocks is simply a series of tokens which has been parsed into Blocks.
Attributes
- Graph
- Supertypes
- Known subtypes
- trait BlockMemTokenclass AsignTokentrait ClauseMemTokentrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokenclass Dot2Tokenclass Dot3Tokenclass DotTokenclass ColonTokentrait Exprtrait AssignMemExprtrait AssignMemExprTokenclass ColonExprtrait ColonMemExprtrait ClauseMemExprtrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExprtrait ExprSeqtrait CompoundExprclass AsignExprtrait StatementMemtrait AssignMemtrait ColonOpMemtrait ClauseMem
Token that is member of a block. Includes all tokens except the brace tokens.
Token that is member of a block. Includes all tokens except the brace tokens.
Attributes
- Graph
- Supertypes
- Known subtypes
- class AsignTokentrait ClauseMemTokentrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokenclass Dot2Tokenclass Dot3Tokenclass DotTokenclass ColonToken
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait ExprSeqNonEmptytrait ExprSeqtrait CompoundClauseMemExprtrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
A closing bracket Token, The ']', ']' or ')' characters are BracketCloseTokens.
A closing bracket Token, The ']', ']' or ')' characters are BracketCloseTokens.
Attributes
- Graph
- Supertypes
- Known subtypes
An opening Brace, '{', '[' or '('.
An opening Brace, '{', '[' or '('.
Attributes
- Graph
- Supertypes
- Known subtypes
Attributes
- Graph
- Supertypes
- Known subtypes
- trait BracketCloseTokenclass CurlyCloseTokenclass ParenthCloseTokenclass SquareCloseTokentrait BracketOpenclass CurlyOpenTokenclass ParenthOpenTokenclass SquareOpenToken
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait BlockStatementstrait ExprSeqNonEmptytrait ExprSeqtrait CompoundClauseMemExprtrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Statements in RCON can be unclaused or multi comma separated. The empty Clause just contains a comma. The comma at the end of the last Clause of a Statement is optional.
Statements in RCON can be unclaused or multi comma separated. The empty Clause just contains a comma. The comma at the end of the last Clause of a Statement is optional.
Attributes
- Graph
- Supertypes
- Known subtypes
- class EmptyClause
Can be a member of either side of a ColonExpr
Can be a member of either side of a ColonExpr
Attributes
- Graph
- Supertypes
- trait ColonOpMemtrait AssignMemtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait ClauseMemExprtrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokentrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExprtrait ClauseMemTokenclass Dot2Tokenclass Dot3Tokenclass DotTokenclass ColonToken
An expression that can be a member of a Clause or the expression of clause.
An expression that can be a member of a Clause or the expression of clause.
Attributes
- Graph
- Supertypes
- trait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokentrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExpr
A Token that is an Expression. Most tokens are expressions, but some are not such as braces, commas and semicolons.
A Token that is an Expression. Most tokens are expressions, but some are not such as braces, commas and semicolons.
Attributes
- Graph
- Supertypes
- trait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracToken
A Token that can be a member of a Clause.
A Token that can be a member of a Clause.
Attributes
- Graph
- Supertypes
- trait ClauseMemtrait ColonOpMemtrait AssignMemtrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokenclass Dot2Tokenclass Dot3Tokenclass DotToken
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ExprSeqNonEmptytrait ExprSeqtrait CompoundClauseMemExprtrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An expression that can be a member of a Colon expression operand.
An expression that can be a member of a Colon expression operand.
Attributes
- Graph
- Supertypes
- trait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait ClauseMemExprtrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokentrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExprtrait ExprSeq
I think its helpful to have an expression member trait for syntax that is not expressions. So I don't think it would be helpful if say an opening brace was an expression. All Expressions are Expression members.
I think its helpful to have an expression member trait for syntax that is not expressions. So I don't think it would be helpful if say an opening brace was an expression. All Expressions are Expression members.
Attributes
- Graph
- Supertypes
- Known subtypes
- trait ClauseMemtrait ClauseMemExprtrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokentrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExprtrait ClauseMemTokenclass Dot2Tokenclass Dot3Tokenclass DotTokenclass ColonTokentrait ColonMemExprtrait ExprSeq
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ClauseMemtrait ColonOpMemtrait AssignMemtrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait EmptyExprTokentrait ExprSeqtrait ClauseMemExprTokentrait ClauseMemTokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
A compound expression. The traits sole purpose is to give an Expr, the start and end text positions from its first and last components.
A compound expression. The traits sole purpose is to give an Expr, the start and end text positions from its first and last components.
Attributes
- Graph
- Supertypes
- trait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExpr
A compound expression. The traits sole purpose is to give an Expr, the start and end text positions from its first and last components.
A compound expression. The traits sole purpose is to give an Expr, the start and end text positions from its first and last components.
Attributes
- Graph
- Supertypes
- trait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class AsignExprclass ColonExprtrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExpr
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- CurlyBlock.type
Attributes
- Graph
- Supertypes
- Self type
- CurlyBraces.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait BracketCloseTokentrait BracketTokentrait Tokentrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait BracketOpentrait BracketTokentrait Tokentrait TextSpanclass Objecttrait Matchableclass Any
Negative Decimal fractional fixed point number token.
Negative Decimal fractional fixed point number token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait DeciFracTokentrait ValidFracTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Positive Decimal fractional fixed point token.
Positive Decimal fractional fixed point token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait DigitSeqsCodetrait ValidPosFracTokentrait DeciFracTokentrait ValidFracTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Decimal fractional fixed point token.
Decimal fractional fixed point token.
Attributes
- Graph
- Supertypes
- trait ValidFracTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class DeciFracNegTokenclass DeciFracPosTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosToken
Sequence of point separated number sequences. Includes fixed point decimal numbers, IPv4 notation nad version nunbers.
Sequence of point separated number sequences. Includes fixed point decimal numbers, IPv4 notation nad version nunbers.
Attributes
- Graph
- Supertypes
- trait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class DeciFracPosTokenclass NatDeciToken
The double Dot or Stop Token.
The double Dot or Stop Token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ClauseMemTokentrait ClauseMemtrait ColonOpMemtrait AssignMemtrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
The triple Dot or Stop Token.
The triple Dot or Stop Token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ClauseMemTokentrait ClauseMemtrait ColonOpMemtrait AssignMemtrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
The Dot or Stop Token.
The Dot or Stop Token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ClauseMemTokentrait ClauseMemtrait ColonOpMemtrait AssignMemtrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Factory object for the empty clause. Not sure if it is necessary
Factory object for the empty clause. Not sure if it is necessary
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- EmptyClause.type
Attributes
- Graph
- Supertypes
- trait ExprSeqtrait ClauseMemExprTokentrait ClauseMemTokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemTokentrait Tokentrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
The Semicolon of the Empty statement is the expression of this special case of the unclaused statement
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- EmptyStatement.type
The fundamental expression trait. As it currently stands properly formed Statements either is empty or contains an expression or a sequence of clauses that contain each contain an expression.
The fundamental expression trait. As it currently stands properly formed Statements either is empty or contains an expression or a sequence of clauses that contain each contain an expression.
Attributes
- Graph
- Supertypes
- Known subtypes
- trait AssignMemExprtrait AssignMemExprTokenclass ColonExprtrait ColonMemExprtrait ClauseMemExprtrait ClauseMemExprTokenclass CharTokentrait DigitSeqsCodeclass DeciFracPosTokenclass NatDeciTokentrait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokenclass HashAlphaTokentrait IdentifierTokentrait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyTokenclass OperatorTokenclass StringTokentrait ValidFracTokentrait DeciFracTokenclass DeciFracNegTokentrait FloatPtTokenclass FloatPtNegTokenclass FloatPtPosTokentrait IntStdTokenclass Nat0yTokentrait NatStdTokenclass Nat0xTokentrait RawIntDeciTokenclass NegDeciTokentrait ValidIntTokentrait ValidBase32IntTokentrait ValidRawBase32IntTokenclass RawBase32NegTokentrait ValidRawBase32NatTokenclass RawBase32NatTokentrait ValidRawHexaNatTokenclass RawHexaNatTokentrait ValidRawHexaIntTokentrait ValidRawHexaNegTokenclass RawHexaNegTokentrait ValidHexaIntTokentrait ValidPosFracTokentrait CompoundClauseMemExprclass AlphaBracketExprtrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExprclass PreOpExprclass SpacedExprclass UnimplementedExprtrait ExprSeqtrait CompoundExprclass AsignExpr
An ExprSeq can be a sequence of Statements or a Sequence of Clauses.
An ExprSeq can be a sequence of Statements or a Sequence of Clauses.
Attributes
- Graph
- Supertypes
- trait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait EmptyExprTokenclass CommaTokenclass SemicolonTokenclass UnderscoreTokentrait ExprSeqNonEmptytrait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExpr
An ExprSeq can be a sequence of Statements or a Sequence of Clauses.
An ExprSeq can be a sequence of Statements or a Sequence of Clauses.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait ExprSeqtrait CompoundClauseMemExprtrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait BlockStatementsclass BracketedStatementsclass FileStatementsclass StringStatementsclass ClausesExpr
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- ExprSeqNonEmpty.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait BlockStatementstrait ExprSeqNonEmptytrait ExprSeqtrait CompoundClauseMemExprtrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait CompoundExprtrait TextSpanCompoundtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Negative Floating point fractional number token.
Negative Floating point fractional number token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait FloatPtTokentrait DeciFracTokentrait ValidFracTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Positive Floaiting point fractional number token.
Positive Floaiting point fractional number token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait FloatPtTokentrait DeciFracTokentrait ValidFracTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait DeciFracTokentrait ValidFracTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class FloatPtNegTokenclass FloatPtPosToken
The purpose of this token is for use at the beginning of a file, to make the the rest of the Statements, sub-statements. As if they were the statements inside parenthesis.
The purpose of this token is for use at the beginning of a file, to make the the rest of the Statements, sub-statements. As if they were the statements inside parenthesis.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An identifier beginning with a lowercase that is not a valid raw Base32 or hexadecimal token.
An identifier beginning with a lowercase that is not a valid raw Base32 or hexadecimal token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ValidRawBase32IntTokentrait ValidBase32IntTokentrait ValidIntTokentrait IdentLowerTokentrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An identifier beginning with a lowercase that is a valid raw hexadecimal and raw Base32 token.
An identifier beginning with a lowercase that is a valid raw hexadecimal and raw Base32 token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait IdentLowerTokentrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An identifier beginning with a lowercase that is not a valid raw Base32 or hexadecimal token.
An identifier beginning with a lowercase that is not a valid raw Base32 or hexadecimal token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait IdentLowerTokentrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
A valid identifier beginning with a lowercase letter or an underscore character.
A valid identifier beginning with a lowercase letter or an underscore character.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
Extractor function object for IdentLowerToken type.
Extractor function object for IdentLowerToken type.
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- IdentLowerToken.type
An identifier token beginning with an underscore character.
An identifier token beginning with an underscore character.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait IdentUpperBase32Tokentrait ValidRawBase32NatTokentrait ValidRawBase32IntTokentrait ValidBase32IntTokentrait ValidIntTokentrait IdentUpperTokentrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An alphanumeric token beginning with an alphabetic character that most commonly represents a name of something, but is also a valid raw Base32 Token.
An alphanumeric token beginning with an alphabetic character that most commonly represents a name of something, but is also a valid raw Base32 Token.
Attributes
- Graph
- Supertypes
- trait ValidRawBase32NatTokentrait ValidRawBase32IntTokentrait ValidBase32IntTokentrait ValidIntTokentrait IdentUpperTokentrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class IdentUpperHexaToken
An identifier beigning with an upper case letter that is also a valid raw hexadecimal token.
An identifier beigning with an upper case letter that is also a valid raw hexadecimal token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ValidRawHexaNatTokentrait ValidRawHexaIntTokentrait ValidHexaIntTokentrait IdentUpperBase32Tokentrait ValidRawBase32NatTokentrait ValidRawBase32IntTokentrait ValidBase32IntTokentrait ValidIntTokentrait IdentUpperTokentrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An identifier beginning with a upper case that is not a valid raw Base32 or hexadecimal token.
An identifier beginning with a upper case that is not a valid raw Base32 or hexadecimal token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait IdentUpperTokentrait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An alphanumeric identifier token beginning with an upper case alphabetic character.
An alphanumeric identifier token beginning with an upper case alphabetic character.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait IdentifierTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
Extractor function object for IdentUpperToken type.
Extractor function object for IdentUpperToken type.
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- IdentUpperToken.type
An alphanumeric token beginning with an alphabetic character that normally represents a name of something, that identifies something.
An alphanumeric token beginning with an alphabetic character that normally represents a name of something, that identifies something.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- trait IdentLowerTokenclass IdentLowerHexaTokenclass IdentLowerOnlyTokenclass IdentUnderTokentrait IdentUpperTokentrait IdentUpperBase32Tokenclass IdentUpperHexaTokenclass IdentUpperOnlyToken
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- IdentifierToken.type
Common trait for RawIntDeciToken, NatOxToken and NatOyToken has the getIntStd method. This is the trait you would use in general purpose programming language, where raw hexadecimal and raw Bse32 numbers are disallowed.
Common trait for RawIntDeciToken, NatOxToken and NatOyToken has the getIntStd method. This is the trait you would use in general purpose programming language, where raw hexadecimal and raw Bse32 numbers are disallowed.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait ValidFracTokentrait ValidIntTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class Nat0yTokentrait NatStdTokenclass Nat0xTokenclass NatDeciTokentrait RawIntDeciTokenclass NegDeciToken
Companion object for the IntStdToken trait, only contains an unapply method.
Companion object for the IntStdToken trait, only contains an unapply method.
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- IntStdToken.type
A hexadecimal token with a leading "0x", that can be used for standard 32 bit Ints, 64 bit Longs, as well as less used integer formats such as BigInteger and Byte. This is in accord with the principle that RSON at the Token and AST (Abstract Syntax Tree) levels stores data not code, although of course at the higher semantic levels it can be used very well for programming languages.
A hexadecimal token with a leading "0x", that can be used for standard 32 bit Ints, 64 bit Longs, as well as less used integer formats such as BigInteger and Byte. This is in accord with the principle that RSON at the Token and AST (Abstract Syntax Tree) levels stores data not code, although of course at the higher semantic levels it can be used very well for programming languages.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ValidHexaIntTokentrait NatStdTokentrait ValidPosFracTokentrait IntStdTokentrait ValidFracTokentrait ValidIntTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Function for parsing explicit Hexadecimal Token, one that begins with the characters '0x'.
Function for parsing explicit Hexadecimal Token, one that begins with the characters '0x'.
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- Nat0xToken.type
A hexadecimal token with a leading "0y", that can be used for standard 32 bit Ints, 64 bit Longs, as well as less used integer formats such as BigInteger and Byte. This is in accord with the principle that RSON at the Token and AST (Abstract Syntax Tree) levels stores data not code, although of course at the higher semantic levels it can be used very well for programming languages.
A hexadecimal token with a leading "0y", that can be used for standard 32 bit Ints, 64 bit Longs, as well as less used integer formats such as BigInteger and Byte. This is in accord with the principle that RSON at the Token and AST (Abstract Syntax Tree) levels stores data not code, although of course at the higher semantic levels it can be used very well for programming languages.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ValidBase32IntTokentrait IntStdTokentrait ValidFracTokentrait ValidIntTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Function for parsing explicit Hexadecimal Token, one that begins with the charchters '0y'.
Function for parsing explicit Hexadecimal Token, one that begins with the charchters '0y'.
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- Nat0yToken.type
A 64 bit natural number token in standard decimal format, but which can be inferred to be a raw Hexadecimal. It can be used for standard 32 bit Ints and 64 bit Longs, as well as less used integer formats such as Byte. This is in accord with the principle that RSON at the Token and AST (Abstract Syntax Tree) levels stores data not code, although of course at the higher semantic levels it can be used very well for programming languages.
A 64 bit natural number token in standard decimal format, but which can be inferred to be a raw Hexadecimal. It can be used for standard 32 bit Ints and 64 bit Longs, as well as less used integer formats such as Byte. This is in accord with the principle that RSON at the Token and AST (Abstract Syntax Tree) levels stores data not code, although of course at the higher semantic levels it can be used very well for programming languages.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait DigitSeqsCodetrait NatStdTokentrait ValidPosFracTokentrait RawIntDeciTokentrait IntStdTokentrait ValidFracTokentrait ValidRawHexaNatTokentrait ValidRawBase32NatTokentrait ValidRawHexaIntTokentrait ValidRawBase32IntTokentrait ValidBase32IntTokentrait ValidHexaIntTokentrait ValidIntTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Common trait for RawIntDeciToken, NatOxToken and NatOyToken has the getIntStd method. This is the trait you would use in general purpose programming language, where raw hexadecimal and raw Bse32 numbers are disallowed.
Common trait for RawIntDeciToken, NatOxToken and NatOyToken has the getIntStd method. This is the trait you would use in general purpose programming language, where raw hexadecimal and raw Bse32 numbers are disallowed.
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait ValidPosFracTokentrait IntStdTokentrait ValidFracTokentrait ValidIntTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
- Known subtypes
- class Nat0xTokenclass NatDeciToken
Companion object for the NatStdToken trait, only contains an unapply method.
Companion object for the NatStdToken trait, only contains an unapply method.
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- NatStdToken.type
Negative natural number token. There must be no space between the '-' character and the digits.
Negative natural number token. There must be no space between the '-' character and the digits.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ValidRawHexaNegTokentrait RawIntDeciTokentrait ValidRawHexaIntTokentrait ValidRawBase32IntTokentrait ValidBase32IntTokentrait ValidHexaIntTokentrait IntStdTokentrait ValidFracTokentrait ValidIntTokentrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
An un-claused Statement that is not the empty statement.
An un-claused Statement that is not the empty statement.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait TextSpanCompoundtrait Statementtrait TextSpanclass Objecttrait Matchableclass Any
An Operator token.
An Operator token.
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait ClauseMemExprTokentrait ClauseMemTokentrait BlockMemTokentrait Tokentrait ClauseMemExprtrait ClauseMemtrait ColonMemExprtrait ColonOpMemtrait AssignMemExprtrait AssignMemtrait Exprtrait StatementMemtrait BlockMemtrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- ParenthBlock.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait BracketCloseTokentrait BracketTokentrait Tokentrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait BracketOpentrait BracketTokentrait Tokentrait TextSpanclass Objecttrait Matchableclass Any
Attributes
- Graph