Modifier and Type | Class and Description |
---|---|
class |
AbsTaBle
table token "table"
|
class |
Comma
a Comma is a "," token
|
class |
DBase
OODBase is "dbase" token
|
class |
Dot
a Dot is "." token
|
class |
LeftBracket
left bracket '[' token
|
class |
LeftParen
LeftParen '(' token
|
class |
OODB
OODB is "oodb" token
|
class |
RightBracket
RightBracket is "]"
|
class |
RightParen
RightParen is ")"
|
class |
SubTaBle
subtable token "subtable"
|
class |
TaBle
table token "table"
|
Modifier and Type | Class and Description |
---|---|
class |
NameList
a NameList is Name(,Name)*
|
class |
TupleValues
TupleValues is a sequence of I(,I)*, where I = single-quoted-string | name | number ;
|
Modifier and Type | Class and Description |
---|---|
class |
ColonKind |
class |
DBaseStmt
dbase statement: dbase(name,[name1,name2...]).
|
class |
OODBStmt
dbase statement: dbase(name,[name1,name2...]).
|
class |
SubTableStmt
subtable statement: subtable(name,[ name1,name2...
|
class |
TupleStmt
tuple statement : name( TupleValues ).
|
class |
XColumn |
class |
XTableStmt
table Statement : table( Name, [ columnDecl }).
|
Modifier and Type | Method and Description |
---|---|
Token[] |
ColonKind.getSequence() |
Token[] |
DBaseStmt.getSequence() |
Token[] |
OODBStmt.getSequence() |
Token[] |
SubTableStmt.getSequence() |
Token[] |
TupleStmt.getSequence() |
Token[] |
XColumn.getSequence() |
Token[] |
XTableStmt.getSequence() |
Token |
ColonKind.klone(LineToParse l) |
Token |
XColumn.klone(LineToParse l) |
Modifier and Type | Class and Description |
---|---|
class |
NonEmptyList
NonEmptyList is a sequence of "node ( comma node )*"
|
Modifier and Type | Method and Description |
---|---|
abstract Token |
Token.klone(LineToParse l)
return copy of 'this'
|
Constructor and Description |
---|
NonEmptyList(Token node,
Token comma,
boolean skipComma)
Standard constructor
|
NonEmptyList(Token node,
Token comma,
LineToParse l,
boolean skipComma)
Standard constructor with line to parse
|
Modifier and Type | Class and Description |
---|---|
class |
Choose1
Choose1 is ( node1 | node2 | nodeN )
|
class |
Optional
optional token [t]
|
Constructor and Description |
---|
Choose1(LineToParse l,
Token... opts)
Standard constructor with line to parse
|
Choose1(Token... opts)
normal call that specifies possible tokens to see
|
Optional(Token opt)
Standard constructor
|
Optional(Token opt,
LineToParse l)
Standard constructor with line to parse
|
Modifier and Type | Class and Description |
---|---|
class |
Pattern
pattern is a sequence of tokens to parse
|
Modifier and Type | Field and Description |
---|---|
protected Token[] |
Pattern.sequence |
Modifier and Type | Method and Description |
---|---|
abstract Token[] |
Pattern.getSequence() |
Constructor and Description |
---|
Pattern(Token[] array)
Standard constructor
|
Modifier and Type | Class and Description |
---|---|
class |
ColumnName
column name token (alpha (alpha|underscore|digit|colon)*
|
class |
End
end of parse designator
|
class |
Name
name token (alpha (alpha|underscore|digit)*
|
class |
NatNumber
a NumBer is a sequence of [-](digit)+[.(digit)+]
|
class |
NumBer
a NumBer is a sequence of [-](digit)+[.(digit)+]
|
class |
QuotedString
single quoted or double quoted string
|
Modifier and Type | Class and Description |
---|---|
class |
FixedStringToken
parse fixed string and saveToken the result
|
class |
Nothing
Yuml token ""
|
Modifier and Type | Method and Description |
---|---|
void |
LineToParse.AssertNotAtEnd(Token t)
is there more to parse to parse? If not, throw ParseException
|
void |
LineToParse.parseSave(Token t)
consume expected token t and add parsed token to the parseList
|
void |
LineToParse.parseSaveQualified(Token t)
assuming canParse() == true, consume token t and add parsed token to the parseList
|
void |
LineToParse.parseSkip(Token t)
consume expected token t and ignore its existence
|
void |
LineToParse.parseSkipQualified(Token t)
assuming canParse() == true, consume token t and ignore its existence
|
Modifier and Type | Class and Description |
---|---|
class |
Arrow
name Arrow token is 'dash greater than' which outputs a "arrow" instruction
|
Modifier and Type | Class and Description |
---|---|
class |
ExprList
a ExprList is Expr (,Expr)*
|
class |
FuncTypeList
a ExprList is FuncType (,FuncType)*
|
class |
XColumnDecl
a ExprList is Expr (,Expr)*
|
Modifier and Type | Class and Description |
---|---|
class |
Args
function call arguments '(' ExprList ')' (last is push)
|
class |
AxiomStmt
axiom statement: name ':' expr '=' expr .
|
class |
Expr
expression
|
class |
FTLArrow
function call arguments '(' ExprList ')' (last is push)
|
class |
FuncStmt
function line statement: name name+ "arrow" name+
|
class |
FuncType
function type is a modified name :- choose1('option', 'table', (empty)) name
|
class |
KonsStmt
Konstraint statement: name ':' expr '.'
|
class |
TBStmt
spec statement: spec name.
|
class |
VarDecl
axiom statement: name ':' expr '=' expr .
|
class |
VarOrFCall
expression
|
Modifier and Type | Method and Description |
---|---|
Token[] |
Args.getSequence() |
Token[] |
AxiomStmt.getSequence() |
Token[] |
FTLArrow.getSequence() |
Token[] |
FuncStmt.getSequence() |
Token[] |
FuncType.getSequence() |
Token[] |
KonsStmt.getSequence() |
Token[] |
TBStmt.getSequence() |
Token[] |
VarDecl.getSequence() |
Token[] |
VarOrFCall.getSequence() |
Modifier and Type | Class and Description |
---|---|
class |
Equals
an Equals is "=" token
|
class |
ImpliedStringKind
Yuml token ""
|
class |
IsVariable
a Colon is ":" token which is saved (super(true);)
|
class |
Option
an Equals is "=" token
|
class |
RightParenPush
name RightParenPush token is ')' which outputs a "push" instruction
|
class |
TaBleModifier
table token "table"
|
Modifier and Type | Class and Description |
---|---|
class |
Colon
a Colon is :." token
|
class |
NothingNess
Nothing returns (empty); Nothingness returns absolutely nothing
|
class |
TBToken
TBToken is "spec" token
|
Modifier and Type | Class and Description |
---|---|
class |
BoxEntry
is a sequence of characters whose endpoint is a barrier, but does not include
barrier
|
class |
Role
name token (alpha (alpha|underscore|digit)*
|
Modifier and Type | Class and Description |
---|---|
class |
End1
Yuml token: choose1( diamond, plusplus, hat, lss, nothing )
|
class |
End2
Yuml Token: choose1( diamond, plusplus, hat, gtr, nothing)
|
Modifier and Type | Class and Description |
---|---|
class |
Dashed
Yuml token: Solid is "-"
|
class |
Diamond
Yuml Token : Diamond is less-than-greater-than
|
class |
Gtr
Yuml token greater-than
|
class |
Hat
Yuml token "^"
|
class |
Lss
Yuml token less-than
|
class |
PlusPlus
Yuml token ++
|
class |
Solid
Yuml token: Solid is "-"
|
Modifier and Type | Class and Description |
---|---|
class |
Barrier
Yuml token: Barrier is "|"
|
Modifier and Type | Class and Description |
---|---|
class |
BarrierBoxEntry
Yuml Production : Barrier() BoxEntry()
|
class |
Box
Yuml Production : Box = ['name [,qs] [,qs] ']'
|
class |
Connect
Yuml Production : Connect = [End1] [name] Solid [name] {End2] Box
|
class |
YumlLine
Yuml Production : YumlLine: Box [connect] end
|
Modifier and Type | Method and Description |
---|---|
Token[] |
BarrierBoxEntry.getSequence() |
Token[] |
Box.getSequence() |
Token[] |
Connect.getSequence() |
Token[] |
YumlLine.getSequence() |