SmalltalkParserDefinition class

Smalltalk parser definition producing strongly typed Node AST nodes.

Constructors

SmalltalkParserDefinition()

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<String>>, List<ValueNode>)>
binaryMethod() → Parser<(List<Token<String>>, List<VariableNode>)>
binaryPragma() → Parser<(List<Token<String>>, List<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<String>>, List<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<String>>, List<ValueNode>)>
keywordMethod() → Parser<(List<Token<String>>, List<VariableNode>)>
keywordPragma() → Parser<(List<Token<String>>, List<LiteralNode>)>
keywordToken() → Parser<Token<String>>
literal() → Parser<LiteralNode>
mantissa() → Parser<void>
message() → Parser<(List<Token<String>>, List<ValueNode>)>
method() → Parser<MethodNode>
methodDeclaration() → Parser<(List<Token<String>>, List<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<String>>, List<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<String>>, List<ValueNode>)>
unaryMethod() → Parser<(List<Token<String>>, List<VariableNode>)>
unaryPragma() → Parser<(List<Token<String>>, List<LiteralNode>)>
unaryToken() → Parser<Token<String>>
variable() → Parser<VariableNode>

Operators

operator ==(Object other) → bool
The equality operator.
inherited