| Package | Description |
|---|---|
| net.jangaroo.jooc | |
| net.jangaroo.jooc.ast | |
| net.jangaroo.jooc.backend |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
DeclarationScope.getDefiningNode() |
AstNode |
Scope.getDefiningNode() |
AstNode |
ScopeImplBase.getDefiningNode() |
| Modifier and Type | Method and Description |
|---|---|
static CompilerError |
JangarooParser.error(AstNode node,
String msg) |
| Constructor and Description |
|---|
DeclarationScope(AstNode definingNode,
Scope parent) |
| 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 |
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 |
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> |
Statement.scope(List<N> nodes,
Scope scope) |
<N extends AstNode> |
NodeImplBase.scope(List<N> nodes,
Scope scope) |
<T extends AstNode> |
AstVisitor.visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList) |
<T extends AstNode> |
AstVisitorBase.visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList) |
<T extends AstNode> |
TransitiveAstVisitor.visitCommaSeparatedList(CommaSeparatedList<T> nodeTypeCommaSeparatedList) |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
ObjectField.getLabel() |
AstNode |
SemicolonTerminatedStatement.getOptStatement() |
AstNode |
Declaration.getParentDeclaration() |
AstNode |
AstNode.getParentNode() |
AstNode |
NodeImplBase.getParentNode() |
| Modifier and Type | Method and Description |
|---|---|
List<? extends AstNode> |
BinaryOpExpr.getChildren() |
List<? extends AstNode> |
FunctionDeclaration.getChildren() |
List<? extends AstNode> |
ForInitializer.getChildren() |
List<? extends AstNode> |
CaseStatement.getChildren() |
List<? extends AstNode> |
Catch.getChildren() |
List<? extends AstNode> |
SemicolonTerminatedStatement.getChildren() |
List<? extends AstNode> |
DotExpr.getChildren() |
List<? extends AstNode> |
Implements.getChildren() |
List<? extends AstNode> |
SuperConstructorCallStatement.getChildren() |
List<? extends AstNode> |
TypeRelation.getChildren() |
List<? extends AstNode> |
CompilationUnit.getChildren() |
List<? extends AstNode> |
UseNamespaceDirective.getChildren() |
List<? extends AstNode> |
IdeWithTypeParam.getChildren() |
List<? extends AstNode> |
AnnotationParameter.getChildren() |
List<? extends AstNode> |
Extends.getChildren() |
List<? extends AstNode> |
SwitchStatement.getChildren() |
List<? extends AstNode> |
ForInStatement.getChildren() |
List<? extends AstNode> |
ForStatement.getChildren() |
List<? extends AstNode> |
ObjectField.getChildren() |
List<? extends AstNode> |
TryStatement.getChildren() |
List<? extends AstNode> |
VariableDeclaration.getChildren() |
List<? extends AstNode> |
NewExpr.getChildren() |
List<? extends AstNode> |
LabeledStatement.getChildren() |
List<? extends AstNode> |
NamespaceDeclaration.getChildren() |
List<? extends AstNode> |
Type.getChildren() |
List<? extends AstNode> |
ParenthesizedExpr.getChildren() |
List<? extends AstNode> |
AbstractBlock.getChildren() |
List<? extends AstNode> |
IdeDeclaration.getChildren() |
List<? extends AstNode> |
Annotation.getChildren() |
List<? extends AstNode> |
CommaSeparatedList.getChildren() |
List<? extends AstNode> |
UnaryOpExpr.getChildren() |
List<? extends AstNode> |
ConditionalExpr.getChildren() |
List<? extends AstNode> |
Initializer.getChildren() |
List<? extends AstNode> |
FunctionExpr.getChildren() |
List<? extends AstNode> |
IdeExpr.getChildren() |
List<? extends AstNode> |
ArrayIndexExpr.getChildren() |
List<? extends AstNode> |
ApplyExpr.getChildren() |
List<? extends AstNode> |
AstNode.getChildren() |
List<? extends AstNode> |
LabelRefStatement.getChildren() |
List<? extends AstNode> |
ClassDeclaration.getChildren() |
List<? extends AstNode> |
ImportDirective.getChildren() |
List<? extends AstNode> |
QualifiedIde.getChildren() |
List<? extends AstNode> |
ObjectLiteral.getChildren() |
List<? extends AstNode> |
Parameter.getChildren() |
List<? extends AstNode> |
IfStatement.getChildren() |
List<? extends AstNode> |
LoopStatement.getChildren() |
List<? extends AstNode> |
TypedIdeDeclaration.getChildren() |
List<? extends AstNode> |
NodeImplBase.getChildren() |
List<? extends AstNode> |
VectorLiteral.getChildren() |
List<? extends AstNode> |
ConditionalLoopStatement.getChildren() |
List<AstNode> |
CompilationUnit.getDirectives() |
List<AstNode> |
NodeImplBase.makeChildren(Object... objects) |
| Modifier and Type | Method and Description |
|---|---|
void |
BinaryOpExpr.analyze(AstNode parentNode) |
void |
FunctionDeclaration.analyze(AstNode parentNode) |
void |
ForInitializer.analyze(AstNode parentNode) |
void |
CaseStatement.analyze(AstNode parentNode) |
void |
Catch.analyze(AstNode parentNode) |
void |
SemicolonTerminatedStatement.analyze(AstNode parentNode) |
void |
DotExpr.analyze(AstNode parentNode) |
void |
Implements.analyze(AstNode parentNode) |
void |
SuperConstructorCallStatement.analyze(AstNode parentNode) |
void |
TypeRelation.analyze(AstNode parentNode) |
void |
CompilationUnit.analyze(AstNode parentNode) |
void |
UseNamespaceDirective.analyze(AstNode parentNode) |
void |
AnnotationParameter.analyze(AstNode parentNode) |
void |
Extends.analyze(AstNode parentNode) |
void |
SwitchStatement.analyze(AstNode parentNode) |
void |
ObjectField.analyze(AstNode parentNode) |
void |
TryStatement.analyze(AstNode parentNode) |
void |
Declaration.analyze(AstNode parentNode) |
void |
NamespacedIde.analyze(AstNode parentNode) |
void |
VariableDeclaration.analyze(AstNode parentNode) |
void |
NewExpr.analyze(AstNode parentNode) |
void |
EmptyStatement.analyze(AstNode parentNode) |
void |
LabeledStatement.analyze(AstNode parentNode) |
void |
Type.analyze(AstNode parentNode) |
void |
ParenthesizedExpr.analyze(AstNode parentNode) |
void |
AbstractBlock.analyze(AstNode parentNode) |
void |
Statement.analyze(AstNode parentNode) |
void |
Annotation.analyze(AstNode parentNode) |
void |
CommaSeparatedList.analyze(AstNode parentNode) |
void |
UnaryOpExpr.analyze(AstNode parentNode) |
void |
ConditionalExpr.analyze(AstNode parentNode) |
void |
Initializer.analyze(AstNode parentNode) |
void |
FunctionExpr.analyze(AstNode parentNode) |
void |
IdeExpr.analyze(AstNode parentNode) |
void |
ArrayIndexExpr.analyze(AstNode parentNode) |
void |
ApplyExpr.analyze(AstNode parentNode) |
void |
AstNode.analyze(AstNode parentNode) |
void |
ClassDeclaration.analyze(AstNode parentNode) |
void |
QualifiedIde.analyze(AstNode parentNode) |
void |
ObjectLiteral.analyze(AstNode parentNode) |
void |
Parameter.analyze(AstNode parentNode) |
void |
IfStatement.analyze(AstNode parentNode) |
void |
LoopStatement.analyze(AstNode parentNode) |
void |
TypedIdeDeclaration.analyze(AstNode parentNode) |
void |
NodeImplBase.analyze(AstNode parentNode) |
void |
VectorLiteral.analyze(AstNode parentNode) |
<N extends AstNode> |
NodeImplBase.analyze(AstNode parent,
List<N> nodes) |
void |
Ide.analyzeAsExpr(AstNode exprParent,
Expr parentExpr) |
void |
QualifiedIde.analyzeAsExpr(AstNode exprParent,
Expr parentExpr) |
void |
FunctionDeclaration.handleDuplicateDeclaration(Scope scope,
AstNode oldNode) |
void |
IdeDeclaration.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 |
|---|
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).
|
| Constructor and Description |
|---|
CompilationUnit(PackageDeclaration packageDeclaration,
JooSymbol lBrace,
List<AstNode> directives,
IdeDeclaration primaryDeclaration,
JooSymbol rBrace,
List<IdeDeclaration> secondaryDeclarations) |
| 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) |
Copyright © 2002–2016 CoreMedia AG. All rights reserved.