Package org.eclipse.jdt.core.dom
Class TagProperty
java.lang.Object
org.eclipse.jdt.core.dom.ASTNode
org.eclipse.jdt.core.dom.TagProperty
- All Implemented Interfaces:
IDocElement
TagProperty pattern AST node type.
TagProperty: Name String Value Node Value
- Since:
- 3.30
-
Field Summary
Modifier and TypeFieldDescriptionstatic final SimplePropertyDescriptor
The "name" structural property of this node type (added in JEP 413).static final ChildPropertyDescriptor
The "node_value" structural property of this node type .static final SimplePropertyDescriptor
The "string_value" structural property of this node type .static final String
static final String
static final String
static final String
static final String
Fields inherited from class org.eclipse.jdt.core.dom.ASTNode
ANNOTATION_TYPE_DECLARATION, ANNOTATION_TYPE_MEMBER_DECLARATION, ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_TYPE, ASSERT_STATEMENT, ASSIGNMENT, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CASE_DEFAULT_EXPRESSION, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, CREATION_REFERENCE, DIMENSION, DO_STATEMENT, EitherOr_MultiPattern, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPORTS_DIRECTIVE, EXPRESSION_METHOD_REFERENCE, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, GUARDED_PATTERN, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, INTERSECTION_TYPE, JAVADOC, JAVADOC_REGION, JAVADOC_TEXT_ELEMENT, LABELED_STATEMENT, LAMBDA_EXPRESSION, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, MODULE_DECLARATION, MODULE_MODIFIER, MODULE_QUALIFIED_NAME, NAME_QUALIFIED_TYPE, NORMAL_ANNOTATION, NULL_LITERAL, NULL_PATTERN, NUMBER_LITERAL, OPENS_DIRECTIVE, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, PATTERN_INSTANCEOF_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, PROVIDES_DIRECTIVE, QUALIFIED_NAME, QUALIFIED_TYPE, RECORD_DECLARATION, RECORD_PATTERN, RECOVERED, REQUIRES_DIRECTIVE, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_FRAGMENT, STRING_LITERAL, STRING_TEMPLATE_COMPONENT, STRING_TEMPLATE_EXPRESSION, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SUPER_METHOD_REFERENCE, SWITCH_CASE, SWITCH_EXPRESSION, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TAG_PROPERTY, TEXT_BLOCK, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_METHOD_REFERENCE, TYPE_PARAMETER, TYPE_PATTERN, UNION_TYPE, UNNAMED_CLASS, USES_DIRECTIVE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE, YIELD_STATEMENT
-
Method Summary
Modifier and TypeMethodDescriptiongetName()
Returns the name of this tag property.Returns the node value of this tag property.Returns the string value of this tag property.static List
propertyDescriptors
(int apiLevel) Returns a list of structural property descriptors for this node type.void
Sets the name of this tag property.void
setNodeValue
(ASTNode value) Sets the node value of this tag property.void
setStringValue
(String value) Sets the string value of this tag property.Methods inherited from class org.eclipse.jdt.core.dom.ASTNode
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
-
Field Details
-
NAME_PROPERTY
The "name" structural property of this node type (added in JEP 413). -
STRING_VALUE_PROPERTY
The "string_value" structural property of this node type . (added in JEP 413). -
NODE_VALUE_PROPERTY
The "node_value" structural property of this node type . (added in JEP 413). -
TAG_PROPERTY_SNIPPET_IS_VALID
- See Also:
-
TAG_PROPERTY_SNIPPET_ERROR
- See Also:
-
TAG_PROPERTY_SNIPPET_ID
- Since:
- 3.30
- See Also:
-
TAG_PROPERTY_SNIPPET_INLINE_TAG_COUNT
- Since:
- 3.30
- See Also:
-
TAG_PROPERTY_SNIPPET_REGION_TEXT
- Since:
- 3.30
- See Also:
-
-
Method Details
-
propertyDescriptors
Returns a list of structural property descriptors for this node type. Clients must not modify the result.- Parameters:
apiLevel
- the API level; one of theAST.JLS*
constants- Returns:
- a list of property descriptors (element type:
StructuralPropertyDescriptor
)
-
getName
Returns the name of this tag property.- Returns:
- the name
- Throws:
UnsupportedOperationException
- if this operation is used below than JLS18
-
getStringValue
Returns the string value of this tag property.- Returns:
- the string_value
- Throws:
UnsupportedOperationException
- if this operation is used below than JLS18
-
getNodeValue
Returns the node value of this tag property.- Returns:
- the node_value
- Throws:
UnsupportedOperationException
- if this operation is used below than JLS18
-
setName
Sets the name of this tag property.- Throws:
UnsupportedOperationException
- if this operation is used below JLS18
-
setStringValue
Sets the string value of this tag property.- Throws:
UnsupportedOperationException
- if this operation is used below JLS18
-
setNodeValue
Sets the node value of this tag property.- Throws:
UnsupportedOperationException
- if this operation is used below JLS18
-