SmalltalkParserDefinition class
Smalltalk parser definition producing strongly typed Node AST nodes.
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
array(
) → Parser< ArrayNode> -
arrayItem(
) → Parser< LiteralNode> -
arrayLiteral(
) → Parser< LiteralArrayNode> -
arrayLiteralArray(
) → Parser< LiteralArrayNode> -
assignment(
) → Parser< (VariableNode, Token< String> )> -
assignmentToken(
) → Parser< Token< String> > -
binary(
) → Parser< String> -
binaryExpression(
) → Parser< ValueNode> -
binaryMessage(
) → Parser< (List< Token< , List<String> >ValueNode> )> -
binaryMethod(
) → Parser< (List< Token< , List<String> >VariableNode> )> -
binaryPragma(
) → Parser< (List< Token< , List<String> >LiteralNode> )> -
binaryToken(
) → Parser< Token< String> > -
block(
) → Parser< BlockNode> -
blockArgument(
) → Parser< VariableNode> -
blockArguments(
) → Parser< (List< VariableNode> , Token<String> ?)> -
blockArgumentsWith(
) → Parser< (List< VariableNode> , Token<String> ?)> -
blockArgumentsWithout(
) → Parser< (List< VariableNode> , Token<String> ?)> -
blockBody(
) → Parser< ((List< VariableNode> , Token<String> ?), SequenceNode)> -
build(
) → Parser< MethodNode> -
Builds the default composite parser starting at
start.inherited -
buildFrom<
T> (Parser< T> parser) → Parser<T> -
Builds a composite parser starting with the specified
parser.inherited -
byteLiteral(
) → Parser< LiteralArrayNode< num> > -
byteLiteralArray(
) → Parser< LiteralArrayNode< num> > -
cascadeExpression(
) → Parser< ValueNode> -
cascadeMessage(
) → Parser< (Token< String> , (List<Token< , List<String> >ValueNode> ))> -
character(
) → Parser< String> -
characterLiteral(
) → Parser< LiteralValueNode< String> > -
characterToken(
) → Parser< Token< String> > -
comment(
) → Parser< void> -
decimalInteger(
) → Parser< void> -
digits(
) → Parser< void> -
exponent(
) → Parser< void> -
exponentLetter(
) → Parser< void> -
expression(
) → Parser< ValueNode> -
expressionReturn(
) → Parser< ReturnNode> -
falseLiteral(
) → Parser< LiteralValueNode< bool> > -
falseToken(
) → Parser< Token< String> > -
float(
) → Parser< void> -
fractionalDigits(
) → Parser< void> -
identifier(
) → Parser< String> -
identifierToken(
) → Parser< Token< String> > -
integer(
) → Parser< void> -
keyword(
) → Parser< String> -
keywordExpression(
) → Parser< ValueNode> -
keywordMessage(
) → Parser< (List< Token< , List<String> >ValueNode> )> -
keywordMethod(
) → Parser< (List< Token< , List<String> >VariableNode> )> -
keywordPragma(
) → Parser< (List< Token< , List<String> >LiteralNode> )> -
keywordToken(
) → Parser< Token< String> > -
literal(
) → Parser< LiteralNode> -
mantissa(
) → Parser< void> -
message(
) → Parser< (List< Token< , List<String> >ValueNode> )> -
method(
) → Parser< MethodNode> -
methodDeclaration(
) → Parser< (List< Token< , List<String> >VariableNode> )> -
methodSequence(
) → Parser< (List< PragmaNode> , List<VariableNode> , List<IsStatement> , List<Token< )>String> > -
multiword(
) → Parser< void> -
nilLiteral(
) → Parser< LiteralValueNode< void> > -
nilToken(
) → Parser< Token< String> > -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
number(
) → Parser< String> -
numberLiteral(
) → Parser< LiteralValueNode< num> > -
numberToken(
) → Parser< Token< String> > -
parens(
) → Parser< ValueNode> -
period(
) → Parser< String> -
periodToken(
) → Parser< Token< String> > -
positiveNumber(
) → Parser< void> -
pragma(
) → Parser< PragmaNode> -
pragmaMessage(
) → Parser< (List< Token< , List<String> >LiteralNode> )> -
pragmas(
) → Parser< List< PragmaNode> > -
primary(
) → Parser< ValueNode> -
radixDigits(
) → Parser< void> -
radixInteger(
) → Parser< void> -
radixSpecifier(
) → Parser< void> -
scaledDecimal(
) → Parser< void> -
scaledMantissa(
) → Parser< void> -
sequence(
) → Parser< SequenceNode> -
spacer(
) → Parser< void> -
start(
) → Parser< MethodNode> - Returns the starting production of this definition.
-
startMethod(
) → Parser< MethodNode> -
statements(
) → Parser< List< IsStatement> > -
stringLiteral(
) → Parser< LiteralValueNode< String> > -
stringToken(
) → Parser< Token< String> > -
symbol(
) → Parser< void> -
symbolLiteral(
) → Parser< LiteralValueNode< String> > -
symbolLiteralArray(
) → Parser< LiteralValueNode< String> > -
temporaries(
) → Parser< List< VariableNode> > -
token(
Object source, [String? message]) → Parser< Token< String> > -
toString(
) → String -
A string representation of this object.
inherited
-
trueLiteral(
) → Parser< LiteralValueNode< bool> > -
trueToken(
) → Parser< Token< String> > -
unary(
) → Parser< String> -
unaryExpression(
) → Parser< ValueNode> -
unaryMessage(
) → Parser< (List< Token< , List<String> >ValueNode> )> -
unaryMethod(
) → Parser< (List< Token< , List<String> >VariableNode> )> -
unaryPragma(
) → Parser< (List< Token< , List<String> >LiteralNode> )> -
unaryToken(
) → Parser< Token< String> > -
variable(
) → Parser< VariableNode>
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited