public class ObjectLiteralField extends Expression
Modifier and Type | Class and Description |
---|---|
static class |
ObjectLiteralField.FieldKind |
Modifier and Type | Field and Description |
---|---|
static ChildPropertyDescriptor |
FIELD_NAME_PROPERTY
The "type" structural property of this node type.
|
static ChildPropertyDescriptor |
INITIALIZER_PROPERTY
The "expression" structural property of this node type.
|
static SimplePropertyDescriptor |
KIND_PROPERTY
The "expression" structural property of this node type.
|
ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_NAME, ARRAY_TYPE, ARROW_FUNCTION_EXPRESSION, ASSIGNMENT, ASSIGNMENT_NAME, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, DEBUGGER_STATEMENT, DO_STATEMENT, EMPTY_EXPRESSION, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, EXPORT_DECLARATION, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_IN_STATEMENT, FOR_OF_STATEMENT, FOR_STATEMENT, FUNCTION_DECLARATION, FUNCTION_DECLARATION_STATEMENT, FUNCTION_EXPRESSION, FUNCTION_INVOCATION, FUNCTION_REF, FUNCTION_REF_PARAMETER, IF_STATEMENT, IMPORT_DECLARATION, INFERRED_TYPE, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, JAVASCRIPT_UNIT, JSDOC, LABELED_STATEMENT, LINE_COMMENT, LIST_EXPRESSION, MALFORMED, MEMBER_REF, META_PROPERTY, MODIFIER, MODULE_SPECIFIER, NULL_LITERAL, NUMBER_LITERAL, OBJECT_LITERAL, OBJECT_LITERAL_FIELD, OBJECT_NAME, ORIGINAL, PACKAGE_DECLARATION, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, QUALIFIED_NAME, QUALIFIED_TYPE, RECOVERED, REGULAR_EXPRESSION_LITERAL, REST_ELEMENT_NAME, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_VARIABLE_DECLARATION, SPREAD_ELEMENT, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SWITCH_CASE, SWITCH_STATEMENT, TAG_ELEMENT, TEMPLATE_ELEMENT, TEMPLATE_LITERAL, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_EXPRESSION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, UNDEFINED_LITERAL, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WITH_STATEMENT, YIELD_EXPRESSION
Modifier and Type | Method and Description |
---|---|
Expression |
getFieldName()
Returns the type in this cast expression.
|
Expression |
getInitializer()
Returns the expression of this cast expression.
|
ObjectLiteralField.FieldKind |
getKind()
Returns the kind for this literal
|
static java.util.List<StructuralPropertyDescriptor> |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type.
|
void |
setFieldName(Expression name)
Sets the type in this cast expression to the given type.
|
void |
setInitializer(Expression expression)
Sets the expression of this cast expression.
|
void |
setKind(ObjectLiteralField.FieldKind fieldKind)
Sets the kind for this object property Ordinary fields have a kind
value INIT; getters and setters have the kind values GET and SET,
respectively.
|
resolveBoxing, resolveConstantExpressionValue, resolveTypeBinding, resolveUnboxing
accept, copySubtree, copySubtrees, delete, equals, getAST, getBodyChild, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
public static final ChildPropertyDescriptor FIELD_NAME_PROPERTY
public static final ChildPropertyDescriptor INITIALIZER_PROPERTY
public static final SimplePropertyDescriptor KIND_PROPERTY
public static java.util.List<StructuralPropertyDescriptor> propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constantsStructuralPropertyDescriptor
)public Expression getFieldName()
public void setFieldName(Expression name)
type
- the new typejava.lang.IllegalArgumentException
- if:
public Expression getInitializer()
public void setInitializer(Expression expression)
expression
- the new expression nodejava.lang.IllegalArgumentException
- if:
public ObjectLiteralField.FieldKind getKind()
public void setKind(ObjectLiteralField.FieldKind fieldKind)
fieldKind
- Copyright (c) IBM Corp. and others 2000, 2016. All Rights Reserved.