Package | Description |
---|---|
flash.tools.debugger.expression | |
org.apache.flex.compiler.internal.definitions |
This package is the internal counterpart of the external
org.apache.flex.compiler.definitions package. |
org.apache.flex.compiler.internal.parsing.as | |
org.apache.flex.compiler.internal.semantics | |
org.apache.flex.compiler.internal.tree.as |
This package is the internal counterpart of the external
org.apache.flex.compiler.tree.as package. |
org.apache.flex.compiler.internal.tree.as.parts | |
org.apache.flex.compiler.internal.tree.properties |
This package is the internal counterpart of the external
org.apache.flex.compiler.tree.properties package. |
org.apache.flex.compiler.tree.properties |
Modifier and Type | Class and Description |
---|---|
class |
FoldedExpressionNode |
Modifier and Type | Method and Description |
---|---|
protected ExpressionNodeBase |
FoldedExpressionNode.copy() |
Modifier and Type | Method and Description |
---|---|
ExpressionNodeBase |
AppliedVectorDefinition.toExpression()
Returns the expression that represents the value of this vector
|
Modifier and Type | Method and Description |
---|---|
ExpressionNodeBase |
ASParser.accessPart()
Matches parts after the dot in a property access expression.
|
ExpressionNodeBase |
ASParser.arguments(ExpressionNodeBase root)
Matches the arguments of a function call: allcharacters between (...)
|
ExpressionNodeBase |
ASParser.arrayElement()
Matches an "array element" in an "array literal".
|
ExpressionNodeBase |
ASParser.assignmentExpression()
Matches an "assignment expression".
|
ExpressionNodeBase |
ASParser.assignmentRightValue()
Matches the right-hand side of an assignment expression.
|
ExpressionNodeBase |
ASParser.binaryExpr()
Binary expression uses operator precedence parser in BaseASParser.
|
ExpressionNodeBase |
ASParser.condExpr()
Matches a ternary expression such as:
(x > 2) ?
|
ExpressionNodeBase |
ASParser.expression()
Matches an expression or a comma-separated expression list.
|
ExpressionNodeBase |
ASParser.importName()
Matches an "import-able" name.
|
ExpressionNodeBase |
ASParser.lhsExpr()
Matches a left-hand side (of asssignment) expression.
|
ExpressionNodeBase |
ASParser.memberExpression()
Matches a member expression.
|
ExpressionNodeBase |
ASParser.nameExpression()
This is a non-greedy and non-aggregating version of "restricted name".
|
ExpressionNodeBase |
ASParser.namespaceModifier()
Matches a namespace modifier on an "attributed definition".
|
ExpressionNodeBase |
ASParser.newExpression()
Matches a new expression.
|
ExpressionNodeBase |
ASParser.nsAccessPart()
Matches parts after "::" in a property access expression.
|
ExpressionNodeBase |
ASParser.objectLiteralExpression()
Matches an "object literal".
|
ExpressionNodeBase |
ASParser.objectLiteralValuePair()
Matches a "field" in an "object literal".
|
ExpressionNodeBase |
ASParser.optExpression()
Matches an optional expression.
|
ExpressionNodeBase |
ASParser.packageName()
Matches a package name such as:
org.apache.flex
A Whitespace or LineTerminator is allowed around a . in a PackageName.
|
ExpressionNodeBase |
ASParser.parenExpression()
Matches an expression with parenthesis.
|
ExpressionNodeBase |
ASParser.postfixExpr()
Matches "Postfix Expression" such as: i++, i--
Since ECMA semicolon insertion rule requires that if a "++" or "--" is not
on the same line as its left-hand side expression, a semicolon is inserted
before the "--" or "++" token.
|
ExpressionNodeBase |
ASParser.prefixExpression()
Matches a "prefix expression".
|
ExpressionNodeBase |
ASParser.primaryExpression()
Matches a primary expression.
|
ExpressionNodeBase |
ASParser.propertyAccessExpression(ExpressionNodeBase l)
Matches a property access expression:
For example: (assuming 'foo' is already matched)
foo.bar
foo..bar
foo::bar
foo[bar]
foo.
|
ExpressionNodeBase |
ASParser.propertyName()
Matches a property name in a member expression.
|
ExpressionNodeBase |
ASParser.restrictedName()
Matches a restricted name.
|
ExpressionNodeBase |
ASParser.runtimeName()
Matches a runtime attribute name.
|
ExpressionNodeBase |
ASParser.singleVariableDefExpression(ASToken varToken,
boolean isConst)
Matches a single variable definition in a for loop.
|
ExpressionNodeBase |
ASParser.statementParenExpression()
Matches an expression in a pair of parenthesis.
|
ExpressionNodeBase |
ASParser.type()
Matches a type reference.
|
ExpressionNodeBase |
ASParser.typedNameOrStar()
Keep legacy rule for Falcon-JS.
|
ExpressionNodeBase |
ASParser.unaryExpr()
Matches a "unary expression".
|
ExpressionNodeBase |
ASParser.xmlAttributeName()
Matches an E4X attribute name.
|
Modifier and Type | Method and Description |
---|---|
ExpressionNodeBase |
ASParser.arguments(ExpressionNodeBase root)
Matches the arguments of a function call: allcharacters between (...)
|
DynamicAccessNode |
ASParser.bracketExpression(ExpressionNodeBase root)
Matches a bracket expression.
|
UnaryOperatorNodeBase |
ASParser.postfixOp(ExpressionNodeBase n)
Matches a "postfix" operator such as: ++, --
The parameter "n" is the expression the postfix operator acts on.
|
ExpressionNodeBase |
ASParser.propertyAccessExpression(ExpressionNodeBase l)
Matches a property access expression:
For example: (assuming 'foo' is already matched)
foo.bar
foo..bar
foo::bar
foo[bar]
foo.
|
TypedExpressionNode |
ASParser.typeApplication(ExpressionNodeBase root)
Matches a "type application" part>
.
|
Modifier and Type | Method and Description |
---|---|
static ExpressionNodeBase |
SemanticUtils.getBaseNode(Binding binding)
Get an ExpressionNodeBase's base node.
|
Modifier and Type | Class and Description |
---|---|
class |
ArrayLiteralNode
Represents a literal node array that contains nodes within an array literal
statement: [ foo, bar, baz ]
|
class |
BaseLiteralContainerNode
Base container node for a literal that is made up of other literals, like XML
or arrays
|
class |
BaseStatementExpressionNode
Represents the base type for expression statements, such as a throw statement
or a return statement
|
class |
BinaryOperatorAsNode
Final subclass of
BinaryOperatorNodeBase for the 'as ' operator. |
class |
BinaryOperatorAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '= ' operator. |
class |
BinaryOperatorBitwiseAndAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '&= ' operator. |
class |
BinaryOperatorBitwiseAndNode
Subclass of
BinaryOperatorNodeBase for the '& ' operator. |
class |
BinaryOperatorBitwiseLeftShiftAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '<<= ' operator. |
class |
BinaryOperatorBitwiseLeftShiftNode
Subclass of
BinaryOperatorNodeBase for the '<< ' operator. |
class |
BinaryOperatorBitwiseOrAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '|= ' operator. |
class |
BinaryOperatorBitwiseOrNode
Subclass of
BinaryOperatorNodeBase for the '| ' operator. |
class |
BinaryOperatorBitwiseRightShiftAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '>>= ' operator. |
class |
BinaryOperatorBitwiseRightShiftNode
Subclass of
BinaryOperatorNodeBase for the '>> ' operator. |
class |
BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '>>>= ' operator. |
class |
BinaryOperatorBitwiseUnsignedRightShiftNode
Subclass of
BinaryOperatorNodeBase for the '>>> ' operator. |
class |
BinaryOperatorBitwiseXorAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '^= ' operator. |
class |
BinaryOperatorBitwiseXorNode
Subclass of
BinaryOperatorNodeBase for the '^ ' operator. |
class |
BinaryOperatorCommaNode
Final subclass of
BinaryOperatorNodeBase for the ', ' operator. |
class |
BinaryOperatorDivisionAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '/= ' operator. |
class |
BinaryOperatorDivisionNode
Subclass of
BinaryOperatorNodeBase for the '/ ' operator. |
class |
BinaryOperatorEqualNode
Final subclass of
BinaryOperatorNodeBase for the '== ' operator. |
class |
BinaryOperatorGreaterThanEqualsNode
Final subclass of
BinaryOperatorNodeBase for the '>= ' operator. |
class |
BinaryOperatorGreaterThanNode
Final subclass of
BinaryOperatorNodeBase for the '> ' operator. |
class |
BinaryOperatorInNode
Final subclass of
BinaryOperatorNodeBase for the 'in ' operator. |
class |
BinaryOperatorInstanceOfNode
Final subclass of
BinaryOperatorNodeBase for the 'instanceof ' operator. |
class |
BinaryOperatorIsNode
Final subclass of
BinaryOperatorNodeBase for the 'is ' operator. |
class |
BinaryOperatorLessThanEqualsNode
Final subclass of
BinaryOperatorNodeBase for the '<= ' operator. |
class |
BinaryOperatorLessThanNode
Final subclass of
BinaryOperatorNodeBase for the '< ' operator. |
class |
BinaryOperatorLogicalAndAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '&&= ' operator. |
class |
BinaryOperatorLogicalAndNode
Subclass of
BinaryOperatorNodeBase for the '&& ' operator. |
class |
BinaryOperatorLogicalOrAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '||= ' operator. |
class |
BinaryOperatorLogicalOrNode
Subclass of
BinaryOperatorNodeBase for the '|| ' operator. |
class |
BinaryOperatorMinusAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '-= ' operator. |
class |
BinaryOperatorMinusNode
Subclass of
BinaryOperatorNodeBase for the '- ' operator. |
class |
BinaryOperatorModuloAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '%= ' operator. |
class |
BinaryOperatorModuloNode
Subclass of
BinaryOperatorNodeBase for the '% ' operator. |
class |
BinaryOperatorMultiplicationAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '*= ' operator. |
class |
BinaryOperatorMultiplicationNode
Subclass of
BinaryOperatorNodeBase for the '* ' operator. |
class |
BinaryOperatorNodeBase
Abstract base class for all binary operator nodes.
|
class |
BinaryOperatorNotEqualNode
Final subclass of
BinaryOperatorNodeBase for the '! |
class |
BinaryOperatorPlusAssignmentNode
Final subclass of
BinaryOperatorNodeBase for the '+= ' operator. |
class |
BinaryOperatorPlusNode
Subclass of
BinaryOperatorNodeBase for the '+ ' operator. |
class |
BinaryOperatorStrictEqualNode
Final subclass of
BinaryOperatorNodeBase for the '=== ' operator. |
class |
BinaryOperatorStrictNotEqualNode
Final subclass of
BinaryOperatorNodeBase for the '! |
class |
ClassReferenceNode
Node representing a ClassReference("...") expression.
|
class |
ConfigExpressionNode |
class |
DynamicAccessNode
ActionScript parse tree node representing an dynamic access expression
(e.g.
|
class |
EmbedNode
AS parse tree node representing Embed meta data.
|
class |
FullNameNode
Node for a fully qualified name (e.g. mx.core.Button) used in a package or
class definition.
|
class |
FunctionCallNode
ActionScript parse tree node representing a function call (e.g. myFunction(),
new Object())
|
class |
FunctionObjectNode
An anonymous function (e.g. function() {...}) is an expression, but acts like
a function definition where scopes are concerned.
|
class |
IdentifierNode
ActionScript parse tree node representing an identifier
|
class |
LanguageIdentifierNode
Represents identifiers that are built into the AS3 language.
|
class |
LiteralNode
ActionScript parse tree node representing a literal (e.g.
|
class |
MemberAccessExpressionNode
ActionScript parse tree node representing a member access expression of one
of the following types:
Member access -
object.fieldName
Query - object..descendantsName
E4X filter - {@code xmlObject. |
class |
NamespaceAccessExpressionNode |
class |
NamespaceIdentifierNode
Identifier representing a namespace
|
class |
NilNode
A nil node is a placeholder used to distinguish a missing optional node.
|
class |
NonResolvingIdentifierNode
Represents an identifier that we will currently not resolve, such as - field
in an ObjectLiteral.
|
class |
NumericLiteralNode |
class |
ObjectLiteralNode
Represents an object literal.
|
class |
ObjectLiteralValuePairNode
ActionScript parse tree node representing a pair in an ObjectLiteral
|
class |
OperatorNodeBase
ActionScript parse tree node representing a binary operator expression (e.g.
|
class |
QualifiedNameExpressionNode
A collapsed version of a FullNameNode.
|
class |
QualifiedNamespaceExpressionNode |
class |
RegExpLiteralNode |
class |
ReturnNode
Represents a return statement found in Actionscript.
|
class |
RuntimeNameExpressionNode
Runtime name expression used in qualified namespace expressions:
public::[name] |
class |
TernaryOperatorNode
AST node of a ternary expression.
|
class |
ThrowNode |
class |
TypedExpressionNode
AST node for generic type such as: {@code Vector.
|
class |
UnaryOperatorAtNode
Final subclass of
UnaryOperatorNodeBase for the '@ ' operator. |
class |
UnaryOperatorBitwiseNotNode
Final subclass of
UnaryOperatorNodeBase for the '~ ' operator. |
class |
UnaryOperatorDeleteNode
Final subclass of
UnaryOperatorNodeBase for the 'delete ' operator. |
class |
UnaryOperatorLogicalNotNode
Final subclass of
UnaryOperatorNodeBase for the '! |
class |
UnaryOperatorMinusNode
Final subclass of
UnaryOperatorNodeBase for the '- ' operator. |
class |
UnaryOperatorNodeBase
Abstract base class for all unary operator nodes.
|
class |
UnaryOperatorPlusNode
Final subclass of
UnaryOperatorNodeBase for the '+ ' operator. |
class |
UnaryOperatorPostDecrementNode
Final subclass of
UnaryOperatorNodeBase for the postfix '-- ' operator. |
class |
UnaryOperatorPostfixNodeBase
Abstract base class for all post-fix unary operator nodes.
|
class |
UnaryOperatorPostIncrementNode
Final subclass of
UnaryOperatorNodeBase for the postfix '++ ' operator. |
class |
UnaryOperatorPreDecrementNode
Final subclass of
UnaryOperatorNodeBase for the prefix '-- ' operator. |
class |
UnaryOperatorPreIncrementNode
Final subclass of
UnaryOperatorNodeBase for the prefix '++ ' operator. |
class |
UnaryOperatorTypeOfNode
Final subclass of
UnaryOperatorNodeBase for the 'typeof ' operator. |
class |
UnaryOperatorVoidNode
Final subclass of
UnaryOperatorNodeBase for the 'void ' operator. |
class |
VariableExpressionNode
Expression that represents a variable contained within an iterative loop.
|
class |
VectorLiteralNode |
class |
XMLListLiteralNode |
class |
XMLLiteralNode |
Modifier and Type | Field and Description |
---|---|
protected ExpressionNodeBase |
ClassNode.baseClassNode
The name of the base class
|
protected ExpressionNodeBase |
ConditionalNode.conditionalNode
The conditional node of this statement
|
protected ExpressionNodeBase |
DefaultXMLNamespaceNode.expressionNode
The namespace expression on the right-hand-side of the equals sign.
|
protected ExpressionNodeBase |
BaseStatementExpressionNode.expressionNode
The expression to be acted upon by this statement expression.
|
protected ExpressionNodeBase |
BinaryOperatorNodeBase.leftOperandNode
The expression to the left of the operator
|
protected ExpressionNodeBase |
RuntimeNameExpressionNode.nameNode
The runtime name
|
protected ExpressionNodeBase |
BaseDefinitionNode.nameNode
The name of the definition
|
protected ExpressionNodeBase |
PackageNode.packageNameNode
The name of this package
|
protected ExpressionNodeBase |
BinaryOperatorNodeBase.rightOperandNode
The expression to the right of the operator
|
protected ExpressionNodeBase |
ImportNode.targetImportNode
Package to import
|
protected ExpressionNodeBase |
BaseTypedDefinitionNode.typeNode
The type of the variable
|
Modifier and Type | Method and Description |
---|---|
protected abstract ExpressionNodeBase |
ExpressionNodeBase.copy()
Copy the ExpressionNodeBase and its subtree.
|
ExpressionNodeBase |
ExpressionNodeBase.copyForInitializer(IScopedNode scopedNode) |
ExpressionNodeBase |
BaseVariableNode.getAssignedValueNode() |
ExpressionNodeBase |
ClassNode.getBaseClassNode()
Get the node containing the base class, if one exists
|
ExpressionNodeBase |
ExpressionNodeBase.getBaseExpression()
Get the base expression, if any.
|
ExpressionNodeBase |
VectorLiteralNode.getCollectionTypeNode() |
ExpressionNodeBase |
ConditionalNode.getConditionalNode() |
ExpressionNodeBase |
NamespaceIdentifierNode.getDecorationNode() |
ExpressionNodeBase |
ExpressionNodeBase.getDecorationNode()
Get the appropriate node at which to start decoration.
|
ExpressionNodeBase |
DefaultXMLNamespaceNode.getExpressionNode() |
ExpressionNodeBase |
BaseStatementExpressionNode.getExpressionNode()
Gets the expression contained within this statement.
|
ExpressionNodeBase |
RuntimeNameExpressionNode.getNameExpression()
Returns the name expression found within this runtime name expression
|
ExpressionNodeBase |
PackageNode.getNameExpressionNode() |
ExpressionNodeBase |
FunctionCallNode.getNameNode() |
ExpressionNodeBase |
NamespaceNode.getNamespaceURINode() |
protected ExpressionNodeBase |
ExpressionNodeBase.getParentExpression()
Get the parent of this Node as an ExpressionNodeBase.
|
ExpressionNodeBase |
BaseTypedDefinitionNode.getTypeNode() |
static ExpressionNodeBase |
FullNameNode.toMemberAccessExpressionNode(ExpressionNodeBase node)
|
Modifier and Type | Method and Description |
---|---|
void |
InterfaceNode.addBaseInterface(ExpressionNodeBase interfaceName)
Add an implemented interface to this class.
|
void |
ClassNode.addInterface(ExpressionNodeBase interfaceName)
Add an implemented interface to this class.
|
static BinaryOperatorNodeBase |
BinaryOperatorNodeBase.create(IASToken operatorToken,
ExpressionNodeBase leftOperand,
ExpressionNodeBase rightOperand)
Factory method for various kinds of binary operator nodes.
|
static UnaryOperatorNodeBase |
UnaryOperatorNodeBase.createPostfix(IASToken operatorToken,
ExpressionNodeBase operand)
Factory method for various kinds of unary prefix operator nodes.
|
static UnaryOperatorNodeBase |
UnaryOperatorNodeBase.createPrefix(IASToken operatorToken,
ExpressionNodeBase operand)
Factory method for various kinds of unary prefix operator nodes.
|
protected void |
InterfaceNode.init(ExpressionNodeBase nameNode) |
protected void |
FunctionNode.init(ExpressionNodeBase idNode) |
protected void |
ClassNode.init(ExpressionNodeBase nameNode) |
protected void |
BaseVariableNode.init(ExpressionNodeBase node) |
protected void |
BaseTypedDefinitionNode.init(ExpressionNodeBase nameNode) |
protected void |
BaseDefinitionNode.init(ExpressionNodeBase nameNode) |
boolean |
MemberAccessExpressionNode.isSuper(ExpressionNodeBase node) |
void |
NamespaceNode.setAssignedValue(IASToken eq,
ExpressionNodeBase value) |
void |
IInitializableDefinitionNode.setAssignedValue(IASToken eq,
ExpressionNodeBase value)
Set the assigned value.
|
void |
BaseVariableNode.setAssignedValue(IASToken equalsOperator,
ExpressionNodeBase value) |
void |
ClassNode.setBaseClass(ExpressionNodeBase baseClassNode)
Set the base class of this class.
|
void |
VectorLiteralNode.setCollectionTypeNode(ExpressionNodeBase collectionType) |
void |
ConditionalNode.setConditionalExpression(ExpressionNodeBase conditionalNode) |
void |
UnaryOperatorNodeBase.setExpression(ExpressionNodeBase operandNode) |
void |
DefaultXMLNamespaceNode.setExpressionNode(ExpressionNodeBase expressionNode) |
void |
ImportNode.setImportTarget(ExpressionNodeBase targetImportNode)
Sets the import target.
|
void |
BinaryOperatorNodeBase.setLeftOperandNode(ExpressionNodeBase leftOperandNode)
Sets the left-hand side of the expression.
|
void |
PackageNode.setPackageName(ExpressionNodeBase packageNameNode)
Sets the name of this package.
|
void |
FullNameNode.setRightOperandNode(ExpressionNodeBase right) |
void |
BinaryOperatorNodeBase.setRightOperandNode(ExpressionNodeBase rightOperandNode)
Sets the right side of the expression
|
void |
BaseStatementExpressionNode.setStatementExpression(ExpressionNodeBase returnExp)
Sets the expression that is acted upon by this statement.
|
void |
UseNamespaceNode.setTargetNamespace(ExpressionNodeBase namespace) |
void |
BaseTypedDefinitionNode.setType(IASToken typeOperator,
ExpressionNodeBase variableType)
Set the type node.
|
static ExpressionNodeBase |
FullNameNode.toMemberAccessExpressionNode(ExpressionNodeBase node)
|
Modifier and Type | Method and Description |
---|---|
ExpressionNodeBase |
VariableDecorationPart.getAssignedValue() |
Modifier and Type | Method and Description |
---|---|
void |
VariableDecorationPart.setAssignedValue(ExpressionNodeBase node) |
Modifier and Type | Method and Description |
---|---|
ExpressionNodeBase |
ResourceBundleEntryNode.getValueNode() |
Constructor and Description |
---|
ResourceBundleEntryNode(LiteralNode keyNode,
ExpressionNodeBase valueNode) |
Modifier and Type | Method and Description |
---|---|
ExpressionNodeBase |
IResourceBundleEntryNode.getValueNode()
Returns the value node
|
Copyright © 2016 The Apache Software Foundation. All rights reserved.