Package | Description |
---|---|
oracle.javatools.parser.java.v2 |
The parser API.
|
oracle.javatools.parser.java.v2.common |
Classes common to model implementations.
|
oracle.javatools.parser.java.v2.model |
The parser model API.
|
oracle.javatools.parser.java.v2.model.doc |
The parser model API for doc elements.
|
oracle.javatools.parser.java.v2.model.expression |
The parser model API for expressions.
|
oracle.javatools.parser.java.v2.model.statement |
The parser model API for statements.
|
oracle.javatools.parser.java.v2.util |
Various utilities for use with the parser.
|
oracle.jdeveloper.engine | |
oracle.jdeveloper.java.dependency |
Provides dependency information for Java.
|
oracle.jdeveloper.java.util |
Public utilities for use with the java model, including the parser.
|
oracle.jdeveloper.util |
Modifier and Type | Method and Description |
---|---|
abstract SourceElement |
SourceFactory.createSourceElement(int kind)
May NOT be used to instantiate SourceExpression's.
|
abstract SourceElement |
CallerContext.getSourceScope() |
Modifier and Type | Method and Description |
---|---|
abstract SourceBlock |
SourceFactory.createBlock(SourceElement[] elements)
Creates a code block.
|
static CallerContext |
CallerContext.createContext(SourceElement sourceScope)
In case it isn't clear, the source scope can be any SourceElement that is attached to a valid SourceFile tree.
|
static CallerContext |
CallerContext.createContext(SourceElement sourceScope, boolean forgiving)
In case it isn't clear, the source scope can be any SourceElement that is attached to a valid SourceFile tree.
|
abstract SourceLambdaExpression |
SourceFactory.createLambdaExpression(SourceLambdaParameter[] parameters, SourceElement body)
Create a lambda expression with formal parameters.
|
abstract SourceLambdaExpression |
SourceFactory.createLambdaExpression(java.lang.String[] inferredParameterNames, boolean parenthesizeParameters, SourceElement body)
Create a lambda expression with inferred parameters.
|
Modifier and Type | Method and Description |
---|---|
SourceElement |
WrapperPackage.getSourceElement() |
SourceElement |
WrapperMethod.getSourceElement() |
SourceElement |
WrapperLocalVariable.getSourceElement() |
SourceElement |
WrapperField.getSourceElement() |
SourceElement |
WrapperClass.getSourceElement() |
SourceElement |
QuickJavaClass.getSourceElement() |
SourceElement |
AbstractElement.getSourceElement() |
static SourceElement |
CommonUtilities.getSourceElement(JavaElement target, SourceFile searchSpace) |
SourceElement |
AbstractElement.getSourceSymbol() |
Modifier and Type | Method and Description |
---|---|
static SourceMember |
CommonUtilities.getEnclosingMember(SourceElement sourceElement)
Get the enclosing SourceMember of the incoming SourceElement.
|
static SourceMethod |
CommonUtilities.getEnclosingMethod(SourceElement sourceElement)
Get the enclosing method of the incoming SourceElement.
|
static SourceClass |
CommonUtilities.getEnclosingType(SourceElement sourceElement)
Get the enclosing type of the incoming SourceElement, where a type is a SourceElement with symbol kind equals to JavaConstants.SRC_CLASS, such as classes, interfaces, enums, and annotation types.
|
static JavaHasNameSet<JavaType> |
CommonUtilities.getHandledExceptions(SourceElement sourceElement)
Gets the exceptions handled by the enclosing context of a source element.
|
static java.util.List<SourceClass> |
CommonUtilities.getSourceAnonymousClasses(SourceElement sourceElement)
Get the anonymous classes enclosed by the incoming source member.
|
static java.util.List<SourceClass> |
CommonUtilities.getSourceLocalClasses(SourceElement sourceElement)
Get the local classes enclosed by the incoming source element.
|
static boolean |
CommonUtilities.isInGuardedSection(SourceElement sourceElement)
Determine if the incoming SourceElement is completely or partly in a guarded section of a GuardedTextBuffer.
|
Modifier and Type | Interface and Description |
---|---|
interface |
SourceAnnotation
An annotation (not to be confused with annotation type).
|
interface |
SourceBlock
The SourceCodeBlock represents code blocks for methods and statements.
|
interface |
SourceBlockElement
A SourceElement that may be a child of a SourceBlock.
|
interface |
SourceCatchParameter
Represents a catch clause parameter, which is similar to a SourceFormalParameter except the type can be the union of several disjunct types
|
interface |
SourceClass
A SourceClass is the syntactic (aka symbolic) representation of a java class: classes, enums, interfaces, and annotation types.
|
interface |
SourceClassBody
A class body, sometimes called a class block.
|
interface |
SourceClassInitializer
The
SourceClassInitializer represents an initializer block |
interface |
SourceEnumConstant
An enum constant.
|
interface |
SourceError
An error found in the parse tree.
|
interface |
SourceFieldDeclaration
A field (or enum constant) declaration.
|
interface |
SourceFieldVariable
A field variable.
|
interface |
SourceFile
The SourceFile represents the root node for a complete Source source file.
|
interface |
SourceFormalParameter
A formal parameter.
|
interface |
SourceFormalParameterList
A formal parameter list.
|
interface |
SourceHasBlock
A source element that has a block.
|
interface |
SourceHasModifiers
A SourceElement that may have modifiers.
|
interface |
SourceHasName
A SourceHasName has a SourceName (notice that this is a SourceToken child) child.
|
interface |
SourceHasType
A SourceElement that has a type reference.
|
interface |
SourceImport
An import declaration.
|
interface |
SourceInterfacesClause
An extends and/or an implements clause.
|
interface |
SourceLambdaParameter
Represents one lambda expression parameter.
|
interface |
SourceLexicalBlankline
A whitespace token.
|
interface |
SourceLexicalComment
A comment token.
|
interface |
SourceLexicalElement
A lexical element is what the JLS refers to as an input element in section 3.5.
|
interface |
SourceLexicalSqlj
A SQLJ declaration or executable statement.
|
interface |
SourceLocalVariable
A local variable or formal parameter.
|
interface |
SourceLocalVariableDeclaration
A local variable declaration.
|
interface |
SourceMember
The
SourceMember represents a member declaration for a type. |
interface |
SourceMemberVariable
A field (or enum constant) variable.
|
interface |
SourceMethod
A SourceMethod is the syntactic (aka symbolic) representation of a java method or constructor declaration.
|
interface |
SourceName
A name.
|
interface |
SourcePackage
The
SourcePackage . |
interface |
SourceSuperclassClause
An extends and/or an implements clause.
|
interface |
SourceThrowsClause
A throws clause for a method or constructor declaration.
|
interface |
SourceTryResourcesList
The list that holds the try resource variables encompassing the parentheses and everything inbetween them.
|
interface |
SourceTypeArgument
A type argument for a type reference.
|
interface |
SourceTypeArgumentList
Wraps SourceTypeArguments into a list
|
interface |
SourceTypeParameter
A type parameter.
|
interface |
SourceTypeReference
A type reference.
|
interface |
SourceVariable
A SourceVariable is the syntactic (aka symbolic) representation of a java variable, including: field variables, enum constant variables, local variables, and formal parameters.
|
interface |
SourceVariableDeclaration
The common base interface for a field declaration and a local variable declaration.
|
Modifier and Type | Field and Description |
---|---|
static SourceElement[] |
SourceElement.EMPTY_ARRAY |
Modifier and Type | Method and Description |
---|---|
SourceElement |
SourceElement.cloneSelf(SourceFile targetFile)
Performs a deep-copy of this SourceElement but attached to the input SourceFile.
|
SourceElement[] |
SourceElement.getContainedElements()
This method is equivalent to getChildren() except that it returns an array.
|
SourceElement |
SourceFile.getElementAt(int offset)
If the offset is in a token, meaning there is a character at that offset, select the deepest nested SourceElement containing that token.
|
SourceElement |
SourceFile.getElementAt(int offset, java.util.EnumSet<SourceFile.ElementAtMask> mask)
If the offset is in a token, meaning there is a character at that offset, return the deepest nested SourceElement that satisfies the mask and contains that token.
|
SourceElement |
SourceFile.getElementAt(int offset, int mask)
Deprecated.
The mask argument is too limited. This method has been replaced by getElementAt( offset, ElementAtMask )
|
SourceElement |
SourceFile.getElementContaining(int startOffset, int endOffset)
Gets the deepest nested SourceElement that includes the range [startOffset, endOffset].
|
SourceElement |
SourceFile.getElementContaining(int startOffset, int endOffset, java.util.EnumSet<SourceFile.ElementAtMask> mask)
Gets the deepest nested SourceElement that includes the range [startOffset, endOffset].
|
SourceElement |
SourceError.getErrorSymbol()
This needs to be a separate method because all errors are currently constructed off of the root and not off of the syntactically enclosing element.
|
SourceElement |
SourceElement.getParent()
Gets the parent SourceElement to this.
|
SourceElement |
SourceElement.getSiblingAfter()
Gets the sibling after this.
|
SourceElement |
SourceElement.getSiblingBefore()
Gets the sibling before this.
|
SourceElement |
JavaElement.getSourceElement() |
Modifier and Type | Method and Description |
---|---|
java.util.List<SourceElement> |
SourceElement.getChildren()
Gets the list of children SourceElement.
|
java.util.List<SourceElement> |
SourceElement.getChildren(int mask)
Gets the list of children SourceElement.
|
java.util.List<SourceElement> |
SourceBlock.getCodeElements()
Gets the list of code elements.
|
java.util.ListIterator<SourceElement> |
SourceElement.getSiblings()
Gets a ListIterator for this SourceElement's siblings.
|
java.util.ListIterator<SourceElement> |
SourceElement.getSiblings(int mask)
Gets a ListIterator for this SourceElement's siblings.
|
Modifier and Type | Method and Description |
---|---|
void |
SourceElement.addSelf(SourceElement parent)
Performs an add (usually append) of this element to the parent.
|
void |
SourceElement.addSelf(SourceElement sibling, boolean before)
Performs an add of this element to the parent of the input sibling.
|
void |
SourceElement.addSelfAfter(SourceElement sibling)
Performs an add of this element after the sibling to the parent of sibling.
|
void |
SourceElement.addSelfBefore(SourceElement sibling)
Performs an add of this element before the sibling to the parent of sibling.
|
void |
SourceElement.replaceSelf(SourceElement newElement)
Performs a set of this element with the newElement.
|
Modifier and Type | Interface and Description |
---|---|
interface |
SourceDocBlockTag
A
SourceDocBlockTag represents a block tag within a SourceDocComment . |
interface |
SourceDocComment
A
SourceDocComment represents a documentation comment ("doc comment") associated with a class, interface, constructor, method, or field. |
interface |
SourceDocDescription
A
SourceDocDescription represents the main description of a SourceDocComment or the description of a SourceDocTag . |
interface |
SourceDocElement
The common supertype of all doc elements.
|
interface |
SourceDocHasDescription
A doc element that has a description.
|
interface |
SourceDocInlineTag
A
SourceDocInlineTag represents an in-line tag within a SourceDocDescription . |
interface |
SourceDocReference
A
SourceDocReference represents the Java element reference in @exception , @link , @linkplain , @param , @see , @serialField , @throws , and two-argument @value> tags. |
interface |
SourceDocTag
A
SourceDocTag represents a block tag within a SourceDocComment or an in-line tag within a SourceDocDescription . |
interface |
SourceDocTagName
A
SourceDocTagName represents the name of a doc tag. |
interface |
SourceDocTextFragment
A
SourceDocTextFragment represents a text fragment within a SourceDocDescription . |
Modifier and Type | Method and Description |
---|---|
java.util.List<SourceElement> |
SourceDocDescription.getChildren()
Gets the children of this description.
|
Modifier and Type | Interface and Description |
---|---|
interface |
SourceAnnotationExpression
An AnnotationExpression is a final expression representing an annotation that is also an expression operand (and therefore must be a subclass of Expression).
|
interface |
SourceArrayAccessExpression
An ArrayAccessExpression is a final expression representing an array access expression.
|
interface |
SourceAssignmentExpression
An AssignmentExpression is a final expression representing infix operations that are assignments.
|
interface |
SourceDereferenceExpression
A SourceDereferenceExpression is a common base expression representing an operator that performs a dereference.
|
interface |
SourceDotExpression
A DotExpression is a final expression representing a selector.
|
interface |
SourceExpression
The SourceExpression is essentially the union of all the various operators and primaries.
|
interface |
SourceInfixExpression
An InfixExpression is a final expression representing an infix operation that is not an assignment.
|
interface |
SourceInvokeExpression
A SourceInvokeExpression is a common base expression representing any invocation expression.
|
interface |
SourceLambdaExpression
Represents a lambda expression, which is an expression new in JDK8 and higher.
|
interface |
SourceListExpression
A ListExpression is a final expression representing non-operation expressions that have a variable number of operands.
|
interface |
SourceLiteralExpression
A LiteralExpression is a final expression representing a lexical literal.
|
interface |
SourceMethodCallExpression
A MethodCallExpression is a final expression representing a method invocation or an explicit constructor invocation.
|
interface |
SourceMethodReferenceExpression
Represents one method reference expression, which is a new expression for JDK8 and higher.
|
interface |
SourceNewArrayExpression
An ArrayAccessExpression is a final expression representing an array access expression.
|
interface |
SourceNewClassExpression
A ClassCreatorExpression is a final expression representing an instance creation expression.
|
interface |
SourceOperatorExpression
An OperatorExpression is a common base expression representing a multi-operand expression that performs an operation.
|
interface |
SourceQuestionExpression
A QuestionExpression is a final expression representing the ternary operator x? x: x.
|
interface |
SourceSimpleNameExpression
A SimpleNameExpression is a final expression representing an unqualified name access.
|
interface |
SourceTypecastExpression
A TypecastExpression is a final expression representing a type cast.
|
interface |
SourceTypeExpression
A TypeExpression is a final expression representing a type that is also an expression operand (and therefore must be a subclass of Expression).
|
interface |
SourceUnaryExpression
A UnaryExpression is a final expression representing the prefix and postfix operators but not the typecast operator.
|
interface |
SourceWrapperExpression
A WrapperExpression is a final expression that represents wrapping constructs such as parentheses and brackets.
|
Modifier and Type | Method and Description |
---|---|
SourceElement |
SourceLambdaExpression.getBody()
Get the body of this lambda expression, which can be either a SourceExpression or a SourceBlock.
|
Modifier and Type | Interface and Description |
---|---|
interface |
SourceAssertStatement
An assert statement.
|
interface |
SourceBlockStatement
A BlockStatement is a final statement representing a statement that is (and only is) a block.
|
interface |
SourceBreakStatement
A break statement.
|
interface |
SourceCatchClause
A catch clause of a try statement.
|
interface |
SourceCompoundStatement
A CompoundStatement is a common base statement representing statements that have children statements.
|
interface |
SourceConditionalStatement
A ConditionalStatement is a common base statement representing compound statements having (requiring) a single expression of boolean type.
|
interface |
SourceContinueStatement
A continue statement.
|
interface |
SourceDoStatement
A do statement.
|
interface |
SourceElseClause
An else clause.
|
interface |
SourceEmptyStatement
An empty statement.
|
interface |
SourceExpressionStatement
An expression statement.
|
interface |
SourceFinallyClause
A finally clause.
|
interface |
SourceForStatement
A for statement.
|
interface |
SourceIfStatement
An if statement.
|
interface |
SourceReturnStatement
A return statement.
|
interface |
SourceSimpleStatement
A SimpleStatement is a common base statement representing a statement that has no child statement and may optionally have expressions.
|
interface |
SourceStatement
This is the common base interface of all statements.
|
interface |
SourceStatementLabel
A label on a labeled statement.
|
interface |
SourceSwitchLabel
Default and continue labels for switch bodies.
|
interface |
SourceSwitchStatement
A switch statement.
|
interface |
SourceSynchStatement
A synchronized statement.
|
interface |
SourceThrowStatement
A throw statement.
|
interface |
SourceTryStatement
A try statement.
|
interface |
SourceWhileStatement
A while statement.
|
Modifier and Type | Method and Description |
---|---|
static void |
QualifyTypeHelper.qualifyAllTypes(SourceElement subtree)
Recursively traverses the given subtree and attempts to qualify any type it finds.
|
static boolean |
Formatting.reformatSubtree(SourceElement subtree)
Attempts to reformat the given subtree.
|
boolean |
Usages.shouldTraverse(SourceElement element)
True says "Yes, traverse (normally) the given SourceElement and its subtree as part of the compile".
|
static void |
SimplifyTypeHelper.simplifyAllTypes(SourceElement subtree)
Recursively traverses the given subtree and attempts to simplify any type it finds.
|
static void |
SimplifyTypeHelper.simplifyType(SourceElement element)
Attempts to perform simplify type on and only on the given element.
|
static SimplifyTypeHelper |
SimplifyTypeHelper.simplifyTypeName(SourceElement scope, java.lang.String name)
Calculates the simplified type in the given scope.
|
void |
SourceVisitor.visit(SourceElement subtree)
Visits the given subtree using this visitor.
|
protected void |
SourceVisitor.visitChildren(SourceElement sourceElement)
Visits all of an element's children, but not the element itself, using this visitor.
|
Modifier and Type | Method and Description |
---|---|
static void |
EngineUtils.addAnnotation(SourceElement srcElem, java.lang.String annoClass, java.util.List exprs)
Deprecated.
use corresponding oracle.jdeveloper.engine.AnnotationUtils method
|
static SourceAnnotation |
AnnotationUtils.addAnnotation(SourceElement srcElem, java.lang.String annoClass, java.util.List exprs) |
static SourceAnnotation |
AnnotationUtils.addAnnotationFromText(SourceElement srcElem, java.lang.String annoClass, java.lang.String text) |
static SourceAnnotation |
EngineUtils.getSourceAnnotation(SourceElement srcElem, java.lang.String annoClass)
Deprecated.
use corresponding oracle.jdeveloper.engine.AnnotationUtils method
|
static SourceAnnotation |
AnnotationUtils.getSourceAnnotation(SourceElement srcElem, java.lang.String annoClass) |
static java.lang.String |
EngineUtils.getSourceAnnotationAttr(SourceElement srcElem, java.lang.String annoClass, java.lang.String attrName, java.lang.String defaultValue)
Deprecated.
use corresponding oracle.jdeveloper.engine.AnnotationUtils method
|
static java.lang.String |
AnnotationUtils.getSourceAnnotationAttr(SourceElement srcElem, java.lang.String annoClass, java.lang.String attrName, java.lang.String defaultValue) |
static void |
AnnotationUtils.removeSourceAnnotation(SourceElement srcElem, java.lang.String annoClass) |
Constructor and Description |
---|
FieldDeclaration(java.lang.String id, Workspace workspace, Project project, SourceElement element, java.lang.String fqClassName, java.lang.String fieldName) |
MethodDeclaration(java.lang.String id, Workspace workspace, Project project, SourceElement element, java.lang.String fqClassName, java.lang.String methodName, java.util.Collection<java.lang.String> parameters) |
Modifier and Type | Method and Description |
---|---|
SourceElement |
SourceElementHandle.getElement() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root) |
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root, java.lang.Class elementClass) |
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root, int symbolKind) |
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root, int[] symbolKinds) |
static java.util.List<SourceElement> |
SourceElementAsList.filterByClass(java.util.List<SourceElement> list, java.lang.Class elementClass) |
static java.util.List<SourceElement> |
SourceElementAsList.filterBySymbolKind(java.util.List<SourceElement> list, int symbolKind) |
static java.util.List<SourceElement> |
SourceElementAsList.filterNamedElements(java.util.List<SourceElement> list, java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
static void |
SourceUtils.addBlankLine(SourceElement block, boolean before)
Adds (append) a blank line before or after a source element.
|
static SourceMethod |
SourceUtils.addConstructor(SourceClass cls, int modifiers, SourceElement sibling, boolean before)
Inserts a constructor into the class by the specified sibling.
|
static SourceStatement |
SourceUtils.addExpressionStatement(SourceBlock block, SourceExpression expr, SourceElement sibling, boolean before)
Inserts an expression as a statement to the block by the specified sibling.
|
static SourceStatement |
SourceUtils.addExpressionStatement(SourceBlock block, java.lang.String exprText, SourceElement sibling, boolean before)
Inserts an expression as a statement to the block by the specified sibling.
|
static void |
SourceUtils.addLineComment(SourceElement element, boolean before, java.lang.String commentText)
Adds a line comment before or after a source element.
|
static SourceMethod |
SourceUtils.addMethod(SourceClass cls, java.lang.String type, java.lang.String name, int modifiers, SourceElement sibling, boolean before)
Inserts a method into the class by the specified sibling.
|
static SourceStatement |
SourceUtils.addStatement(SourceBlock block, SourceStatement stmt, SourceElement sibling, boolean before)
Inserts a statement to the block by the specified sibling.
|
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root) |
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root, java.lang.Class elementClass) |
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root, int symbolKind) |
static java.util.List<SourceElement> |
SourceElementAsList.asList(SourceElement root, int[] symbolKinds) |
static java.lang.String |
VariableNaming.canIntroduceField(SourceElement sourceElement, java.lang.String fieldName)
Verifies if a field can added introduced to the class that contains the
SourceElement . |
static boolean |
VariableNaming.canIntroduceVariable(SourceElement sourceElement, java.lang.String variableName) |
static SourceBlock |
SourceUtils.createBlock(SourceElement element)
Create a new empty block.
|
static void |
VariableNaming.fillWithMembers(SourceElement element, java.util.HashSet existingNames)
Fills the set with the existing member declarations visible from the sourceElement.
|
static void |
VariableNaming.fillWithParentVariableDeclaration(SourceElement sourceElement, java.util.HashSet<java.lang.String> existingNames)
Fills the set with the existing variable declarations visible from the sourceElement
|
static SourceFactory |
SourceUtils.getFactory(SourceElement element)
Fetch a factory from the element.
|
static boolean |
VariableNaming.isFieldShadowing(SourceElement element, java.lang.String newVariableName)
Checks if the new name of a formal parameter or local variable would shadow a field within its scope.
|
static java.util.List<java.lang.String> |
VariableNaming.suggestConstantNames(SourceElement sourceElement, java.lang.String typeName) |
static java.util.List<java.lang.String> |
VariableNaming.suggestFieldNames(SourceElement sourceElement, java.lang.String typeName) |
static java.util.List<java.lang.String> |
VariableNaming.suggestParameterNames(SourceElement sourceElement, java.lang.String typeName) |
static java.util.List<java.lang.String> |
VariableNaming.suggestVariableNames(SourceElement sourceElement, java.lang.String typeName) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<SourceElement> |
SourceElementAsList.filterByClass(java.util.List<SourceElement> list, java.lang.Class elementClass) |
static java.util.List<SourceElement> |
SourceElementAsList.filterBySymbolKind(java.util.List<SourceElement> list, int symbolKind) |
static java.util.List<SourceElement> |
SourceElementAsList.filterNamedElements(java.util.List<SourceElement> list, java.lang.String name) |
Constructor and Description |
---|
SourceElementHandle(SourceElement sourceElement) |
Modifier and Type | Method and Description |
---|---|
static SourceElement |
SourceFormatUtilities.findPreviousElement(SourceElement el, int offs) |
Modifier and Type | Method and Description |
---|---|
static SourceElement |
SourceFormatUtilities.findPreviousElement(SourceElement el, int offs) |