| Interface | Description | 
|---|---|
| IAccessorNode | An AST node representing a getter or a setter. | 
| IASNode | The base interface for all AST (abstract syntax tree) nodes. | 
| IBinaryOperatorNode | An AST node representing a binary operator. | 
| IBlockNode | An AST node representing a block (e.g., a section of code
 enclosed in curly braces). | 
| ICatchNode | An AST node representing a  catchclause
 in atrystatement. | 
| IClassNode | An AST node representing a  classdeclaration. | 
| ICommonClassNode | This interface contains the APIs that are available for both ActionScript and
 MXML class nodes. | 
| ICompoundAssignmentNode | An AST node representing one of the 13 compound assignment binary operators. | 
| IConditionalNode | An AST node representing a conditional clause within a statement. | 
| IContainerNode | An AST node representing a container of other nodes, such as a parameter list. | 
| IDefaultXMLNamespaceNode | An AST node representing a  default xml namespacestatement. | 
| IDefinitionNode | An AST node representing a declaration of a package, class,
 interface, function, parameter, variable, constant, or namespace. | 
| IDocumentableDefinitionNode | An AST node representing a declaration that can have an ASDoc comment
 associated with it. | 
| IDynamicAccessNode | An AST node representing the dynamic-access ("[]") binary operator. | 
| IEmbedNode | An AST node representing an embedded asset. | 
| IExpressionNode | An AST node representing any kind of expression. | 
| IFileNode | An AST node representing an ActionScript file being compiled. | 
| IFileNodeAccumulator | Any nodes/information which are to be collected during parsing and stored on
 the FileNode should be added to this interface. | 
| IForLoopNode | An AST node representing a  for,for-in,
 orfor-each-instatement. | 
| IFunctionCallNode | An AST node representing a function call. | 
| IFunctionNode | An AST node representing a  functiondeclaration,
 either for a regular function, a getter, or a setter. | 
| IFunctionObjectNode | An anonymous function (e.g. function() {...}) is an expression, but acts like
 a function definition where scopes are concerned. | 
| IGetterNode | An AST node representing a getter. | 
| IIdentifierNode | An AST node representing an identifier. | 
| IIfNode | An AST node representing an  ifstatement. | 
| IImportNode | An AST node representing an  importdirective. | 
| IInterfaceNode | An AST node representing a  interfacedeclaration. | 
| IIterationFlowNode | An AST node representing a  break,continue,
 orgotostatement. | 
| IKeywordNode | An AST node representing a keyword. | 
| ILabeledStatementNode | An AST node representing the label block ("foo:{}"). | 
| ILanguageIdentifierNode | An AST node representing an identifier that is part of the ActionScript language. | 
| ILiteralContainerNode | Base container node for a literal that is made up of other literals, like XML
 or arrays | 
| ILiteralNode | An AST node representing a literal value. | 
| IMemberAccessExpressionNode | An AST node representing the member-access ("dot") operator. | 
| IModifierNode | An AST node representing one of the modifiers that can be used with a
 declaration:  dynamic,final,native,override,static, orvirtual. | 
| INamespaceAccessExpressionNode | |
| INamespaceDecorationNode | An AST node representing a namespace attribute on a  class,interface,function,var,constornamespacedeclaration. | 
| INamespaceNode | An AST node representing a  namespacedeclaration. | 
| INonResolvingIdentifierNode | A marker interface to expose identifiers which need not resolve to a
 definition. | 
| INumericLiteralNode | An AST node representing a numeric literal such as  3,0x1FFF, or-1.23e10. | 
| INumericLiteralNode.INumericValue | Represents the value of a numeric literal found in AS3 source | 
| IObjectLiteralValuePairNode | An AST node representing a name/value pair in a  Objectliteral. | 
| IOperatorNode | An AST node representing any kind of operator expression. | 
| IPackageNode | An AST node representing a  packagedirective. | 
| IParameterNode | An AST node representing a parameter in a  functiondeclaration. | 
| IRegExpLiteralNode | An AST node representing a  RegExpliteral such as/abc/gi. | 
| IReturnNode | An AST node representing a  returnstatement. | 
| IScopedDefinitionNode | An AST node representing a declaration with a contained scope,
 as for  package,class,interface, andfunctiondeclarations. | 
| IScopedNode | An AST node that has an attached scope. | 
| ISetterNode | An AST node representing a setter. | 
| IStatementNode | An AST node representing a statement or clause
 that contains a block of other statements. | 
| ISwitchNode | An AST node representing a  switchstatement. | 
| ITerminalNode | An AST node representing a  elseclause in anifstatement,
 adefaultclause in aswitchstatement,
 or afinallyclause in atrystatement. | 
| ITernaryOperatorNode | An AST node representing the ternary operator. | 
| IThrowNode | An AST node representing a  throwstatement. | 
| ITransparentContainerNode | A marker interface to represent a transparent container node which is
 identical to a regular ContainerNode except that it is never returned from
 getContainingNode. | 
| ITryNode | An AST node representing a  trystatement. | 
| ITypedClassNode | Represents a class that represents a typed collection. | 
| ITypedExpressionNode | An AST node representing a parameterized type such as {@code Vector. | 
| ITypedNode | An AST node representing a declaration that can have a type annotation. | 
| ITypeNode | An AST node representing a class or interface declaration. | 
| IUnaryOperatorNode | An AST node representing a unary operator. | 
| IUseNamespaceNode | An AST node representing a  use namespacedirective. | 
| IVariableExpressionNode | Expression that represents a variable contained within an iterative loop. | 
| IVariableNode | An AST node representing a  varorconstdeclaration. | 
| IWhileLoopNode | An AST node representing a  whileordo | 
| IWithNode | An AST node representing an  withstatement. | 
| Enum | Description | 
|---|---|
| IContainerNode.ContainerType | |
| IForLoopNode.ForLoopKind | A ForLoopKind represents different kinds of for loops | 
| IIdentifierNode.IdentifierType | Represents different types of identifiers | 
| IImportNode.ImportKind | Represents a kind of import that his node represents | 
| IInterfaceNode.InterfaceClassification | Determines the type of interface | 
| IIterationFlowNode.IterationFlowKind | An IterationFlowKind represents a kind of iteration control statement | 
| ILanguageIdentifierNode.LanguageIdentifierKind | Represents the kind of language identifier that can be represented | 
| ILiteralNode.LiteralType | Represents a kind of ActionScript literal | 
| INamespaceDecorationNode.NamespaceDecorationKind | |
| IOperatorNode.ExpressionType | An enum that lists the types of expressions supported | 
| IOperatorNode.OperatorType | An enum that lists all the operators in ActionScript | 
| IPackageNode.PackageKind | Specifics the kind of package we are dealing with. | 
| IRegExpLiteralNode.RegExpFlag | Represents a flag set on a Regular Expression | 
| ITerminalNode.TerminalKind | Represents a kind of terminal node | 
| IWhileLoopNode.WhileLoopKind | A WhileLoopKind represents different kinds of while loops | 
Copyright © 2016 The Apache Software Foundation. All rights reserved.