Package | Description |
---|---|
leola.ast | |
leola.frontend | |
leola.frontend.parsers | |
leola.vm |
Modifier and Type | Class and Description |
---|---|
class |
ArrayAccessExpr
Accounts for array access expressions:
|
class |
ArrayAccessSetExpr
Accounts for setting an array access expressions:
|
class |
ArrayDeclExpr
Array declaration expression.
|
class |
AssignmentExpr
Assignment statement
|
class |
BinaryAssignmentExpr
Binary Assignment expression
|
class |
BinaryExpr
A Binary expression.
|
class |
BooleanExpr |
class |
BreakStmt
Empty block
|
class |
CaseExpr
Case Expression
|
class |
CatchStmt
ON Statement:
|
class |
ChainedArrayAccessExpr |
class |
ChainedArrayAccessSetExpr |
class |
ChainedAssignmentExpr
Assignment statement
|
class |
ChainedBinaryAssignmentExpr
Assignment statement
|
class |
ChainedFuncInvocationExpr
A Function invocation that reads from the top of the stack.
|
class |
ChainedMemberAccessExpr |
class |
ClassDeclStmt
Class Declaration
|
class |
CompoundExpr
A statement composed of two statements
|
class |
CompoundStmt
A statement composed of two statements
|
class |
ContinueStmt
Empty block
|
class |
DecoratorExpr
Decorator expression
|
class |
EmptyStmt
Empty block
|
class |
Expr
An Expression
|
class |
FuncDefExpr |
class |
FuncInvocationExpr
A Function invokation
|
class |
GenDefExpr |
class |
IfStmt
If Statement
|
class |
IntegerExpr
Number expression
|
class |
IsExpr
IS Expression
|
class |
LongExpr
Number expression
|
class |
MapDeclExpr |
class |
MemberAccessExpr |
class |
NamedParameterExpr
Named Parameter Expression
|
class |
NamespaceAccessExpr
Using a Namespace
|
class |
NamespaceStmt
Namespace definition Statement
|
class |
NewExpr
Instantiates a new Object
|
class |
NullExpr
Represents null
|
class |
OwnableExpr
A variable owned by a class.
|
class |
ProgramStmt
A program, the root node
|
class |
RealExpr
Number expression
|
class |
ReturnStmt
Return statement
|
class |
Stmt
A Statement
|
class |
StringExpr |
class |
SwitchStmt
Switch Stmt
|
class |
ThrowStmt
Throw statement
|
class |
TryStmt
Try statement
|
class |
UnaryExpr
Unary operator
|
class |
VarDeclStmt |
class |
VarExpr |
class |
WhileStmt |
class |
YieldStmt
Return statement
|
Modifier and Type | Method and Description |
---|---|
protected <T extends ASTNode> |
ASTNode.becomeParentOf(T node)
Sets the parent of the supplied node to this node
|
Modifier and Type | Method and Description |
---|---|
ASTNode |
ASTNode.getParentNode() |
Modifier and Type | Method and Description |
---|---|
List<ASTNode> |
ASTNode.getChildren() |
Modifier and Type | Method and Description |
---|---|
void |
ASTNode.addChild(ASTNode node) |
void |
ASTNode.setParentNode(ASTNode parentNode) |
Modifier and Type | Method and Description |
---|---|
void |
ASTNode.setChildren(List<ASTNode> children) |
Modifier and Type | Method and Description |
---|---|
abstract ASTNode |
Parser.parse()
Parse a source program and generate the intermediate code and the symbol
table.
|
ASTNode |
LeolaParser.parse() |
Modifier and Type | Method and Description |
---|---|
protected void |
LeolaParser.setLineNumber(ASTNode node,
Token token)
Set the current line number as a statement node attribute.
|
Constructor and Description |
---|
EvalException(ASTNode node,
String message) |
Modifier and Type | Method and Description |
---|---|
ASTNode |
YieldStmtParser.parse(Token token) |
ASTNode |
WhileStmtParser.parse(Token token)
Parse a WHILE statement.
|
ASTNode |
VarDeclStmtParser.parse(Token token) |
ASTNode |
TryStmtParser.parse(Token token) |
ASTNode |
ThrowStmtParser.parse(Token token) |
ASTNode |
SwitchStmtParser.parse(Token token) |
ASTNode |
StmtParser.parse(Token token)
Parse a statement.
|
ASTNode |
ReturnStmtParser.parse(Token token) |
ASTNode |
ProgramParser.parse(Token token) |
ASTNode |
NullExprParser.parse(Token token) |
ASTNode |
NewExprParser.parse(Token token) |
ASTNode |
NamespaceStmtParser.parse(Token token) |
ASTNode |
NamespaceAccessParser.parse(Token token) |
ASTNode |
NamedParameterExprParser.parse(Token token)
Parse the
CatchStmt |
ASTNode |
MemberAccessParser.parse(Token token) |
ASTNode |
MapDeclExprParser.parse(Token token) |
ASTNode |
IsExprParser.parse(Token token)
Parse an assignment statement.
|
ASTNode |
IfStmtParser.parse(Token token) |
ASTNode |
GenDefExprParser.parse(Token token) |
ASTNode |
FuncInvocationParser.parse(Token token) |
ASTNode |
FuncDefExprParser.parse(Token token) |
ASTNode |
ExprParser.parse(Token token)
Parse an expression.
|
ASTNode |
DecoratorExprParser.parse(Token token) |
ASTNode |
CompoundStmtParser.parse(Token token) |
ASTNode |
ClassDefStmtParser.parse(Token token) |
ASTNode |
ChainedMemberAccessParser.parse(Token token) |
ASTNode |
ChainedBinaryAssignmentExprParser.parse(Token token)
Parse an assignment statement.
|
ASTNode |
ChainedAssignmentExprParser.parse(Token token)
Parse an assignment statement.
|
ASTNode |
ChainedArrayAccessExprParser.parse(Token firstToken) |
ASTNode |
CatchStmtParser.parse(Token token)
Parse the
CatchStmt |
ASTNode |
CaseExprParser.parse(Token token) |
ASTNode |
BinaryAssignmentExprParser.parse(Token token)
Parse an assignment statement.
|
ASTNode |
AssignmentExprParser.parse(Token token)
Parse an assignment statement.
|
ASTNode |
ArrayDeclExprParser.parse(Token token) |
ASTNode |
ArrayAccessExprParser.parse(Token firstToken) |
protected ASTNode |
ExprParser.parseChainedExpr(Token token)
Parse an identifier.
|
protected ASTNode |
ExprParser.parseIdentifier(Token token)
Parse an identifier.
|
Modifier and Type | Method and Description |
---|---|
protected void |
StmtParser.parseList(Token tok,
ASTNode parentNode,
LeolaTokenType terminator,
LeolaErrorCode errorCode)
Parse a statement list.
|
Modifier and Type | Method and Description |
---|---|
ASTNode |
Leola.generateAST(File file)
Evaluates the file.
|
ASTNode |
Leola.generateAST(InputStream iStream)
Evaluate the stream.
|
ASTNode |
Leola.generateAST(Reader reader,
ExceptionHandler exceptionHandler)
Generates an Abstract Syntax Tree from the stream.
|
ASTNode |
Leola.generateAST(String inlineSource)
Reads in the inline source.
|
Copyright © 2010–2015. All rights reserved.