Methods
Modifier and Type |
Method and Description |
Object |
error_namespaceAccess(IASNode iNode,
IASNode raw_qualifier,
Object qualified_name)
Error trap.
|
Object |
error_reduce_Op_AssignId(IASNode iNode,
Object non_lvalue,
Object rvalue)
Error trap.
|
int |
isDoubleLiteral(IASNode iNode) |
int |
isIntLiteral(IASNode iNode) |
int |
isUintLiteral(IASNode iNode) |
Object |
reduce_arrayIndexExpr(IASNode iNode,
Object stem,
boolean is_super,
Object index) |
Object |
reduce_arrayLiteral(IASNode iNode,
Vector<Object> elements) |
Object |
reduce_assignToBracketExpr_to_expression(IASNode iNode,
Object stem,
Object index,
Object r,
boolean is_super) |
Object |
reduce_assignToDescendantsExpr(IASNode iNode,
Object stem,
Object member,
Object r,
boolean need_value) |
Object |
reduce_assignToMemberExpr_to_expression(IASNode iNode,
Object stem,
Object member,
Object r) |
Object |
reduce_assignToNameExpr_to_expression(IASNode iNode,
Object lvalue,
Object r) |
Object |
reduce_assignToQualifiedAttributeExpr(IASNode iNode,
Object stem,
Object qualifier,
Object member,
Object rhs,
boolean need_value) |
Object |
reduce_assignToQualifiedMemberExpr(IASNode iNode,
Object stem,
Object qualifier,
Object member,
Object rhs,
boolean need_value) |
Object |
reduce_assignToQualifiedRuntimeMemberExpr(IASNode iNode,
Object stem,
Object qualifier,
Object runtime_member_selector,
Object rhs,
boolean need_value) |
Object |
reduce_assignToRuntimeNameExpr(IASNode iNode,
Object lval,
Object r,
boolean need_value) |
Object |
reduce_assignToUnqualifiedRuntimeAttributeExpr(IASNode iNode,
Object stem,
Object rt_attr,
Object rhs,
boolean need_value) |
Object |
reduce_attributeName(IASNode iNode,
Object attr_name) |
Boolean |
reduce_booleanLiteral(IASNode iNode) |
String |
reduce_by_concatenation(IASNode iNode,
String first,
String second) |
Object |
reduce_commaExpr(IASNode iNode,
Object payload_expr,
Vector<Object> exprs) |
Object |
reduce_declName(IASNode iNode) |
Object |
reduce_deleteAtBracketExpr(IASNode iNode,
Object stem,
Object index)
Reduce E4X expression like:
{@code delete x.
|
Object |
reduce_deleteBracketExpr(IASNode iNode,
Object stem,
Object index)
Reduce expression like:
delete o[p]
|
Object |
reduce_deleteDescendantsExpr(IASNode iNode,
Object stem,
Object field) |
Object |
reduce_deleteExprExprExpr(IASNode iNode,
Object expr) |
Object |
reduce_deleteMemberExpr(IASNode iNode,
Object stem,
Object field) |
Object |
reduce_deleteNameExpr(IASNode iNode,
Object n) |
Object |
reduce_deleteRuntimeNameExpr(IASNode iNode,
Object stem,
Object rt_name) |
Object |
reduce_e4xFilter(IASNode iNode,
Object stem,
Object filter) |
Object |
reduce_embed(IASNode iNode) |
Object |
reduce_functionAsBracketExpr(IASNode iNode,
Object stem,
Object index,
Vector<Object> args)
Reduce expression like:
a[i]()
|
Object |
reduce_functionAsMemberExpr(IASNode iNode,
Object stem,
Object method_name,
Vector<Object> args) |
Object |
reduce_functionAsRandomExpr(IASNode iNode,
Object random_expr,
Vector<Object> args) |
Object |
reduce_functionCallExpr_to_expression(IASNode iNode,
Object method_name,
Vector<Object> args) |
Object |
reduce_functionCallOfSuperclassMethod_to_expression(IASNode iNode,
Object stem,
Object method_name,
Vector<Object> args) |
Object |
reduce_functionCallSpecial_to_expression(IASNode iNode,
Object method_name,
Vector<Object> args) |
Object |
reduce_logicalAndExpr(IASNode iNode,
Object l,
Object r) |
Object |
reduce_logicalNotExpr(IASNode iNode,
Object expr) |
Object |
reduce_logicalOrExpr(IASNode iNode,
Object l,
Object r) |
Object |
reduce_memberAccessExpr(IASNode iNode,
Object stem,
Object member,
int opcode)
reduce a MemberAccessExpression.
|
Object |
reduce_namespaceAccess(IASNode iNode,
IASNode qualifier,
Object qualified_name) |
Object |
reduce_namespaceAsName_to_expression(IASNode iNode) |
Object |
reduce_namespaceAsName_to_multinameL(IASNode iNode,
boolean is_attribute) |
Object |
reduce_namespaceAsName_to_name(IASNode iNode) |
Object |
reduce_namespaceMultinameL(IASNode iNode,
IASNode qualifier_node,
Object expr) |
Object |
reduce_namespaceRTQName(IASNode iNode,
Object qualifier,
Object qualified_name) |
Object |
reduce_namespaceRTQNameL(IASNode iNode,
Object qualifier,
Object expr) |
Object |
reduce_nameToTypeName(Object name,
boolean check_name) |
Object |
reduce_neqExpr(IASNode iNode,
Object l,
Object r) |
Object |
reduce_newAsRandomExpr(IASNode iNode,
Object random_expr,
Vector<Object> args) |
Object |
reduce_newEmptyArray(IASNode iNode) |
Object |
reduce_newEmptyObject(IASNode iNode) |
Object |
reduce_newExpr(IASNode iNode,
Object class_Object,
Vector<Object> args) |
Object |
reduce_newMemberProperty(IASNode iNode,
Object stem,
Object member,
Vector<Object> args) |
Object |
reduce_newVectorLiteral(IASNode iNode,
Object literal) |
Object |
reduce_nilExpr_to_expression(IASNode iNode) |
Object |
reduce_nullLiteral_to_constant_value(IASNode iNode) |
Object |
reduce_nullLiteral_to_object_literal(IASNode iNode) |
Object |
reduce_objectLiteral(IASNode iNode,
Vector<Object> elements) |
Object |
reduce_objectLiteralElement(IASNode iNode,
Object id,
Object value) |
Object |
reduce_parameterizedTypeExpression(IASNode iNode,
Object base,
Object param) |
Object |
reduce_parameterizedTypeName(IASNode iNode,
Object base,
Object param) |
Object |
reduce_postDecBracketExpr(IASNode iNode,
Object stem,
Object index,
boolean need_result) |
Object |
reduce_postDecMemberExpr(IASNode iNode,
Object stem,
Object field,
boolean need_result) |
Object |
reduce_postDecNameExpr(IASNode iNode,
Object unary,
boolean need_result) |
Object |
reduce_postIncBracketExpr(IASNode iNode,
Object stem,
Object index,
boolean need_result) |
Object |
reduce_postIncMemberExpr(IASNode iNode,
Object stem,
Object field,
boolean need_result) |
Object |
reduce_postIncNameExpr(IASNode iNode,
Object unary,
boolean need_result) |
Object |
reduce_preDecBracketExpr(IASNode iNode,
Object stem,
Object index,
boolean need_result) |
Object |
reduce_preDecMemberExpr(IASNode iNode,
Object stem,
Object field,
boolean need_result) |
Object |
reduce_preDecNameExpr(IASNode iNode,
Object unary,
boolean need_result) |
Object |
reduce_preIncBracketExpr(IASNode iNode,
Object stem,
Object index,
boolean need_result) |
Object |
reduce_preIncMemberExpr(IASNode iNode,
Object stem,
Object field,
boolean need_result) |
Object |
reduce_preIncNameExpr(IASNode iNode,
Object unary,
boolean need_result) |
Object |
reduce_prePostIncDecExpr(IASNode iNode,
Object unary,
boolean isPostFix,
boolean isIncrement) |
Object |
reduce_qualifiedAttributeExpr(IASNode iNode,
Object stem,
Object qualifier,
Object member,
int opcode) |
Object |
reduce_qualifiedAttributeRuntimeMemberExpr(IASNode iNode,
Object stem,
Object qualifier,
Object runtime_member_selector,
int opcode) |
Object |
reduce_qualifiedMemberAccessExpr(IASNode iNode,
Object stem,
Object qualifier,
Object member,
int opcode) |
Object |
reduce_qualifiedMemberRuntimeNameExpr(IASNode iNode,
Object stem,
Object qualifier,
Object runtime_member_selector) |
Object |
reduce_regexLiteral(IASNode iNode) |
Object |
reduce_runtimeAttributeExp(IASNode iNode,
Object rt_attr)
Reduce runtime attribute expression, such as @[exp] .
|
Object |
reduce_runtimeNameExpression(IASNode iNode,
Object expr) |
Object |
reduce_simpleName(IASNode iNode)
Reduce an identifier node This just returns the name of the name
currently.
|
Object |
reduce_strictneqExpr(IASNode iNode,
Object l,
Object r) |
Object |
reduce_superAccess(IASNode iNode,
Object qualified_name) |
Object |
reduce_ternaryExpr(IASNode iNode,
Object test,
Object when_true,
Object when_false) |
Object |
reduce_typedVariableExpression(IASNode iNode,
Object var_name,
Object var_type) |
Object |
reduce_typeNameParameterAsType(IASNode iNode,
Object type_param) |
Object |
reduce_typeof_expr(IASNode iNode,
Object operand) |
Object |
reduce_typeof_name(IASNode iNode,
Object object) |
Object |
reduce_unqualifiedAttributeExpr(IASNode iNode,
Object stem,
Object rt_attr,
int opcode) |
Object |
reduce_vectorLiteral(IASNode iNode,
Object type_param,
Vector<Object> elements) |
Object |
reduce_void0Literal_to_constant_value(IASNode iNode) |
Object |
reduce_void0Literal_to_object_literal(IASNode iNode) |
Object |
reduce_void0Operator(IASNode iNode) |
Object |
reduce_voidExpr_to_type_name(IASNode node) |
Object |
reduce_voidOperator_to_constant_value(IASNode iNode,
Object constant_value) |
Object |
reduce_voidOperator_to_expression(IASNode iNode,
Object expr) |
Object |
reduce_XMLContent(IASNode iNode,
Vector<Object> exprs) |
Object |
reduce_XMLList(IASNode iNode,
Vector<Object> exprs) |
Object |
reduce_XMLListConst(IASNode iNode,
Vector<String> elements) |
Object |
reduceLazyExpression(IASNode expressionNode) |
Object |
transform_boolean_constant_to_constant(IASNode iNode,
Boolean boolean_constant)
transform a boolean_constant to a constant_value - essentially a no-op,
but need a reduction so we can assign it a cost
|
Object |
transform_boolean_constant(IASNode iNode,
Boolean boolean_constant) |
Object |
transform_constant_function_to_value(IASNode iNode,
Object method,
Vector<Object> constant_args)
Reduce a function call to a constant value.
|
Object |
transform_constant_value(IASNode iNode,
Object constant_value)
Transform any constant_value into an expression, so we can constant fold
all sorts of expressions.
|
Object |
transform_double_constant(IASNode iNode,
Double double_constant) |
Object |
transform_expression_to_constant_value(IASNode iNode,
Object expression) |
Object |
transform_float_constant(IASNode iNode,
Float float_constant) |
Object |
transform_integer_constant(IASNode iNode,
Integer integer_constant) |
Object |
transform_name_to_constant_value(IASNode iNode) |
Object |
transform_name_to_expression(IASNode iNode,
Object name)
Transform a name into an expression.
|
Object |
transform_non_resolving_identifier(IASNode iNode,
String non_resolving_identifier) |
Object |
transform_numeric_constant_to_constant(IASNode iNode,
Number numeric_constant)
transform a numeric_constant to a constant_value - essentially a no-op,
but need a reduction so we can assign it a cost
|
Object |
transform_numeric_constant(IASNode iNode,
Number numeric_constant) |
Object |
transform_runtime_name_expression(IASNode iNode,
Object runtime_name_expression) |
Object |
transform_string_constant_to_constant(IASNode iNode,
String string_constant)
transform a string_constant to a constant_value - essentially a no-op,
but need a reduction so we can assign it a cost
|
Object |
transform_string_constant(IASNode iNode,
String string_constant) |
Object |
transform_uint_constant(IASNode iNode,
Long uint_constant) |