| Package | Description |
|---|---|
| net.jangaroo.jooc | |
| net.jangaroo.jooc.ast | |
| net.jangaroo.jooc.backend | |
| net.jangaroo.jooc.mxml.ast |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
Scope.getDefiningNode() |
AstNode |
DeclarationScope.getDefiningNode() |
AstNode |
AbstractScope.getDefiningNode() |
| Modifier and Type | Method and Description |
|---|---|
static CompilerError |
JangarooParser.error(AstNode node,
String msg) |
| Constructor and Description |
|---|
DeclarationScope(AstNode definingNode,
Scope parent,
JangarooParser compiler) |
| Modifier and Type | Class and Description |
|---|---|
class |
CommaSeparatedList<T extends AstNode> |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractBlock |
class |
Annotation
An annotation (square bracket meta data).
|
class |
AnnotationParameter |
class |
ApplyExpr |
class |
ArrayIndexExpr |
class |
ArrayLiteral |
class |
AsExpr |
class |
AssignmentOpExpr |
class |
BinaryOpExpr |
class |
BlockStatement |
class |
BreakStatement |
class |
CaseStatement |
class |
Catch |
class |
ClassBody |
class |
ClassDeclaration |
class |
CommaSeparatedList<T extends AstNode> |
class |
CompilationUnit |
class |
ConditionalExpr |
class |
ConditionalLoopStatement |
class |
ContinueStatement |
class |
Declaration
Declarations are statements used to define entities such as variables, functions, classes,
and interfaces.
|
class |
DefaultStatement |
class |
Directive
Directives are language elements that can have an effect at compile time, load time or runtime.
|
class |
DoStatement |
class |
DotExpr |
class |
EmptyDeclaration |
class |
EmptyStatement |
class |
Expr |
class |
Extends |
class |
ForInitializer |
class |
ForInStatement |
class |
ForStatement |
class |
FunctionDeclaration |
class |
FunctionExpr |
class |
Ide |
class |
IdeDeclaration |
class |
IdeExpr |
class |
IdeWithTypeParam
Created by IntelliJ IDEA.
|
class |
IfStatement |
class |
Implements |
class |
ImportDirective |
class |
InfixOpExpr
A BinaryOpExpr for AS3 infix operators that are not supported directly in JS.
|
class |
Initializer |
class |
IsExpr |
class |
KeywordExprStatement |
class |
KeywordStatement |
class |
LabeledStatement |
class |
LabelRefStatement
A LabelRefStatement is either a break or continue statement
|
class |
LiteralExpr |
class |
LoopStatement |
class |
NamespaceDeclaration |
class |
NamespacedIde |
class |
NewExpr |
class |
NodeImplBase |
class |
ObjectField |
class |
ObjectLiteral |
class |
OpExpr |
class |
PackageDeclaration |
class |
Parameter |
class |
Parameters |
class |
ParenthesizedExpr<E extends Expr> |
class |
PostfixOpExpr |
class |
PredefinedTypeDeclaration |
class |
PrefixOpExpr |
class |
PropertyDeclaration
Virtual AST node that is created to aggregate a complementing get and set accessor.
|
class |
QualifiedIde |
class |
ReturnStatement |
class |
SemicolonTerminatedStatement |
class |
Statement
Statements are language elements that perform or specify an action at runtime.
|
class |
SuperConstructorCallStatement |
class |
SwitchStatement |
class |
ThrowStatement |
class |
TryStatement |
class |
Type |
class |
TypeDeclaration
A type declaration can either be predefined (*, void) or defined by a class or interface (ClassDeclaration).
|
class |
TypedIdeDeclaration |
class |
TypeRelation |
class |
UnaryOpExpr |
class |
UseNamespaceDirective |
class |
VariableDeclaration |
class |
VectorLiteral |
class |
WhileStatement |
| Modifier and Type | Method and Description |
|---|---|
<N extends AstNode> |
NodeImplBase.analyze(AstNode parent,
List<N> nodes) |
<N extends AstNode> |
NodeImplBase.scope(List<N> nodes,
Scope scope) |
<T extends AstNode> |
TransitiveAstVisitor.visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList) |
<T extends AstNode> |
AstVisitorBase.visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList) |
<T extends AstNode> |
AstVisitor.visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList) |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
ObjectField.getLabel() |
AstNode |
SemicolonTerminatedStatement.getOptStatement() |
AstNode |
Declaration.getParentDeclaration() |
AstNode |
NodeImplBase.getParentNode() |
AstNode |
AstNode.getParentNode() |
AstNode |
AnnotationParameter.getValue() |
| Modifier and Type | Method and Description |
|---|---|
List<? extends AstNode> |
VectorLiteral.getChildren() |
List<? extends AstNode> |
VariableDeclaration.getChildren() |
List<? extends AstNode> |
UseNamespaceDirective.getChildren() |
List<? extends AstNode> |
UnaryOpExpr.getChildren() |
List<? extends AstNode> |
TypedIdeDeclaration.getChildren() |
List<? extends AstNode> |
TypeRelation.getChildren() |
List<? extends AstNode> |
Type.getChildren() |
List<? extends AstNode> |
TryStatement.getChildren() |
List<? extends AstNode> |
SwitchStatement.getChildren() |
List<? extends AstNode> |
SuperConstructorCallStatement.getChildren() |
List<? extends AstNode> |
SemicolonTerminatedStatement.getChildren() |
List<? extends AstNode> |
QualifiedIde.getChildren() |
List<? extends AstNode> |
ParenthesizedExpr.getChildren() |
List<? extends AstNode> |
Parameter.getChildren() |
List<? extends AstNode> |
ObjectLiteral.getChildren() |
List<? extends AstNode> |
ObjectField.getChildren() |
List<? extends AstNode> |
NodeImplBase.getChildren() |
List<? extends AstNode> |
NewExpr.getChildren() |
List<? extends AstNode> |
NamespaceDeclaration.getChildren() |
List<? extends AstNode> |
LoopStatement.getChildren() |
List<? extends AstNode> |
LabeledStatement.getChildren() |
List<? extends AstNode> |
LabelRefStatement.getChildren() |
List<? extends AstNode> |
Initializer.getChildren() |
List<? extends AstNode> |
ImportDirective.getChildren() |
List<? extends AstNode> |
Implements.getChildren() |
List<? extends AstNode> |
IfStatement.getChildren() |
List<? extends AstNode> |
IdeWithTypeParam.getChildren() |
List<? extends AstNode> |
IdeExpr.getChildren() |
List<? extends AstNode> |
IdeDeclaration.getChildren() |
List<? extends AstNode> |
FunctionExpr.getChildren() |
List<? extends AstNode> |
FunctionDeclaration.getChildren() |
List<? extends AstNode> |
ForStatement.getChildren() |
List<? extends AstNode> |
ForInitializer.getChildren() |
List<? extends AstNode> |
ForInStatement.getChildren() |
List<? extends AstNode> |
Extends.getChildren() |
List<? extends AstNode> |
DotExpr.getChildren() |
List<? extends AstNode> |
Declaration.getChildren() |
List<? extends AstNode> |
ConditionalLoopStatement.getChildren() |
List<? extends AstNode> |
ConditionalExpr.getChildren() |
List<? extends AstNode> |
CompilationUnit.getChildren() |
List<? extends AstNode> |
CommaSeparatedList.getChildren() |
List<? extends AstNode> |
ClassDeclaration.getChildren() |
List<? extends AstNode> |
Catch.getChildren() |
List<? extends AstNode> |
CaseStatement.getChildren() |
List<? extends AstNode> |
BinaryOpExpr.getChildren() |
List<? extends AstNode> |
AstNode.getChildren() |
List<? extends AstNode> |
ArrayIndexExpr.getChildren() |
List<? extends AstNode> |
ApplyExpr.getChildren() |
List<? extends AstNode> |
AnnotationParameter.getChildren() |
List<? extends AstNode> |
Annotation.getChildren() |
List<? extends AstNode> |
AbstractBlock.getChildren() |
List<AstNode> |
NodeImplBase.makeChildren(Object... objects) |
| Modifier and Type | Method and Description |
|---|---|
void |
VectorLiteral.analyze(AstNode parentNode) |
void |
VariableDeclaration.analyze(AstNode parentNode) |
void |
UseNamespaceDirective.analyze(AstNode parentNode) |
void |
UnaryOpExpr.analyze(AstNode parentNode) |
void |
TypedIdeDeclaration.analyze(AstNode parentNode) |
void |
TypeRelation.analyze(AstNode parentNode) |
void |
Type.analyze(AstNode parentNode) |
void |
TryStatement.analyze(AstNode parentNode) |
void |
SwitchStatement.analyze(AstNode parentNode) |
void |
SuperConstructorCallStatement.analyze(AstNode parentNode) |
void |
SemicolonTerminatedStatement.analyze(AstNode parentNode) |
void |
QualifiedIde.analyze(AstNode parentNode) |
void |
ParenthesizedExpr.analyze(AstNode parentNode) |
void |
Parameter.analyze(AstNode parentNode) |
void |
ObjectLiteral.analyze(AstNode parentNode) |
void |
ObjectField.analyze(AstNode parentNode) |
void |
NodeImplBase.analyze(AstNode parentNode) |
void |
NewExpr.analyze(AstNode parentNode) |
void |
NamespacedIde.analyze(AstNode parentNode) |
void |
LoopStatement.analyze(AstNode parentNode) |
void |
LabeledStatement.analyze(AstNode parentNode) |
void |
IsExpr.analyze(AstNode parentNode) |
void |
Initializer.analyze(AstNode parentNode) |
void |
ImportDirective.analyze(AstNode parentNode) |
void |
Implements.analyze(AstNode parentNode) |
void |
IfStatement.analyze(AstNode parentNode) |
void |
IdeExpr.analyze(AstNode parentNode) |
void |
FunctionExpr.analyze(AstNode parentNode) |
void |
FunctionDeclaration.analyze(AstNode parentNode) |
void |
ForInitializer.analyze(AstNode parentNode) |
void |
Extends.analyze(AstNode parentNode) |
void |
EmptyStatement.analyze(AstNode parentNode) |
void |
DotExpr.analyze(AstNode parentNode) |
void |
Declaration.analyze(AstNode parentNode) |
void |
ConditionalExpr.analyze(AstNode parentNode) |
void |
CompilationUnit.analyze(AstNode parentNode) |
void |
CommaSeparatedList.analyze(AstNode parentNode) |
void |
ClassDeclaration.analyze(AstNode parentNode) |
void |
Catch.analyze(AstNode parentNode) |
void |
CaseStatement.analyze(AstNode parentNode) |
void |
BinaryOpExpr.analyze(AstNode parentNode) |
void |
AstNode.analyze(AstNode parentNode) |
void |
AssignmentOpExpr.analyze(AstNode parentNode) |
void |
AsExpr.analyze(AstNode parentNode) |
void |
ArrayLiteral.analyze(AstNode parentNode) |
void |
ArrayIndexExpr.analyze(AstNode parentNode) |
void |
ApplyExpr.analyze(AstNode parentNode) |
void |
AnnotationParameter.analyze(AstNode parentNode) |
void |
Annotation.analyze(AstNode parentNode) |
void |
AbstractBlock.analyze(AstNode parentNode) |
<N extends AstNode> |
NodeImplBase.analyze(AstNode parent,
List<N> nodes) |
void |
QualifiedIde.analyzeAsExpr(AstNode exprParent,
Expr parentExpr) |
void |
Ide.analyzeAsExpr(AstNode exprParent,
Expr parentExpr) |
void |
IdeDeclaration.handleDuplicateDeclaration(Scope scope,
AstNode oldNode) |
void |
FunctionDeclaration.handleDuplicateDeclaration(Scope scope,
AstNode oldNode) |
void |
ClassDeclaration.handleDuplicateDeclaration(Scope scope,
AstNode oldNode) |
void |
SemicolonTerminatedStatement.setOptStatement(AstNode optStatement) |
void |
Declaration.setParentDeclaration(AstNode parentDeclaration) |
void |
NodeImplBase.withNewDeclarationScope(AstNode definingNode,
Scope scope,
NodeImplBase.Scoped scoped) |
| Constructor and Description |
|---|
AnnotationParameter(Ide optName,
JooSymbol optSymEq,
AstNode value) |
ObjectField(AstNode label,
JooSymbol symColon,
Expr value) |
SemicolonTerminatedStatement(AstNode optStatement,
JooSymbol optSymSemicolon)
Optional statement with optional semicolon, but at least one must be specified (non-null).
|
| Modifier and Type | Method and Description |
|---|---|
<T extends AstNode> |
CodeGeneratorBase.visitCommaSeparatedList(CommaSeparatedList<T> commaSeparatedList) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
CodeGeneratorBase.visitIfNotNull(AstNode args) |
protected void |
CodeGeneratorBase.visitIfNotNull(AstNode args,
String replacementToken) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
CodeGeneratorBase.visitAll(Iterable<? extends AstNode> nodes) |
| Modifier and Type | Class and Description |
|---|---|
class |
MxmlCompilationUnit
AST node for an MXML compilation unit, represented by its root node.
|
class |
XmlAttribute |
class |
XmlElement |
class |
XmlHeader
Helper class to verify the standard XML header
<?xml version="..."?>. |
class |
XmlTag |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
XmlTag.getParentNode() |
AstNode |
XmlElement.getParentNode() |
AstNode |
XmlAttribute.getParentNode() |
| Modifier and Type | Method and Description |
|---|---|
List<? extends AstNode> |
XmlTag.getChildren() |
List<? extends AstNode> |
XmlElement.getChildren() |
List<? extends AstNode> |
XmlAttribute.getChildren() |
| Modifier and Type | Method and Description |
|---|---|
void |
XmlTag.analyze(AstNode parentNode) |
void |
XmlElement.analyze(AstNode parentNode) |
void |
XmlAttribute.analyze(AstNode parentNode) |
Copyright © 2002–2017 CoreMedia AG. All rights reserved.