Package gw.lang.parser
Interface IParsedElement
- All Known Subinterfaces:
IAdditiveExpression
,IAnnotationExpression
,IAnnotationUseSiteTargetClause
,IArgumentListClause
,IArithmeticExpression
,IArrayAccessExpression
,IArrayAssignmentStatement
,IAssertStatement
,IAssignmentStatement
,IBeanMethodCallExpression
,IBeanMethodCallStatement
,IBinaryExpression
,IBindingExpression
,IBitshiftExpression
,IBitwiseAndExpression
,IBitwiseOrExpression
,IBitwiseXorExpression
,IBlockExpression
,IBlockInvocation
,IBlockInvocationStatement
,IBlockLiteralExpression
,IBooleanLiteralExpression
,IBreakStatement
,ICaseClause
,ICatchClause
,ICharLiteralExpression
,IClassDeclaration
,IClassFileStatement
,IClasspathStatement
,IClassStatement
,ICollectionInitializerExpression
,IConditionalAndExpression
,IConditionalExpression
,IConditionalOrExpression
,IConditionalTernaryExpression
,IConstructorStatement
,IContinueStatement
,IDelegateStatement
,IDirectiveExpression
,IDoWhileStatement
,IEqualityExpression
,IEvalExpression
,IEvalStatement
,IExpression
,IExpressionStatement
,IFeatureLiteralExpression
,IFieldAccessExpression
,IForEachStatement
,IFunctionStatement
,IHideFieldNoOpStatement
,IIdentifierExpression
,IIdentityExpression
,IIfStatement
,IImplicitTypeAsExpression
,IInferredNewExpression
,IInitializerAssignment
,IInitializerExpression
,IInterfacesClause
,IInterfaceTypeLiteralExpression
,IIntervalExpression
,ILiteralExpression
,ILocalVarDeclaration
,ILoopStatement
,IMapAccessExpression
,IMapAssignmentStatement
,IMapInitializerExpression
,IMemberAccessExpression
,IMemberAssignmentStatement
,IMemberExpansionExpression
,IMethodCallExpression
,IMethodCallStatement
,IModifierListClause
,IMultiplicativeExpression
,INameInDeclaration
,INamespaceStatement
,INewExpression
,INewStatement
,INoOpStatement
,INotAStatement
,INotAWordExpression
,INullExpression
,INumericLiteralExpression
,IObjectInitializerExpression
,IParameterDeclaration
,IParameterListClause
,IParenthesizedExpression
,IParsedElementWithAtLeastOneDeclaration
,IProgram
,IPropertyAccessIdentifier
,IPropertyStatement
,IRelationalExpression
,IReturnStatement
,IStatement
,IStatementList
,IStaticTypeOfExpression
,IStringLiteralExpression
,ISuperTypeClause
,ISwitchStatement
,ISynthesizedMemberAccessExpression
,ISyntheticFunctionStatement
,ISyntheticMemberAccessStatement
,ITemplateStringLiteral
,ITerminalStatement
,IThrowStatement
,ITryCatchFinallyStatement
,ITypeAsExpression
,ITypeIsExpression
,ITypeLiteralExpression
,ITypeLoaderStatement
,ITypeOfExpression
,ITypeParameterListClause
,ITypeVariableDefinitionExpression
,ITypeVariableExtendsListClause
,ITypeVariableListClause
,IUnaryExpression
,IUnaryNotPlusMinusExpression
,IUnqualifiedEnumMemberAccess
,IUsesStatement
,IUsesStatementList
,IUsingStatement
,IVarStatement
,IWhileStatement
- All Known Implementing Classes:
AdditiveExpression
,AnnotationExpression
,AnnotationUseSiteTargetClause
,ArgumentListClause
,ArithmeticExpression
,ArrayAccess
,ArrayAssignmentStatement
,AssertStatement
,AssignmentStatement
,BadInitializerExpression
,BeanMethodCallExpression
,BeanMethodCallStatement
,BinaryExpression
,BindingExpression
,BitshiftExpression
,BitwiseAndExpression
,BitwiseOrExpression
,BitwiseXorExpression
,BlockExpression
,BlockInvocation
,BlockInvocationStatement
,BlockLiteral
,BooleanLiteral
,BreakStatement
,CaseClause
,CatchClause
,CharLiteral
,ClassDeclaration
,ClassFileStatement
,ClasspathStatement
,ClassStatement
,CollectionInitializerExpression
,CompoundTypeLiteral
,ConditionalAndExpression
,ConditionalExpression
,ConditionalOrExpression
,ConditionalTernaryExpression
,ConstructorStatement
,ContinueStatement
,DefaultArgLiteral
,DefaultParamValueLiteral
,DelegateStatement
,DirectiveExpression
,DoWhileStatement
,EqualityExpression
,EvalExpression
,EvalStatement
,Expression
,ExpressionStatement
,FeatureLiteral
,ForEachStatement
,FunctionStatement
,HideFieldNoOpStatement
,Identifier
,IdentityExpression
,IfStatement
,ImplicitTypeAsExpression
,InferredNewExpression
,InferredTypeLiteral
,InitializerAssignment
,InterfacesClause
,InterfaceTypeLiteral
,IntervalExpression
,Literal
,LocalVarDeclaration
,LoopStatement
,MapAccess
,MapAssignmentStatement
,MapInitializerExpression
,MemberAccess
,MemberAssignmentStatement
,MemberExpansionAccess
,MethodCallExpression
,MethodCallStatement
,ModifierListClause
,MultiplicativeExpression
,NameInDeclaration
,NamespaceStatement
,NewExpression
,NewStatement
,NoOpStatement
,NotAStatement
,NotAWordExpression
,NullExpression
,NumericLiteral
,ObjectInitializerExpression
,ParameterDeclaration
,ParameterListClause
,ParenthesizedExpression
,ParsedElement
,Program
,PropertyAccessIdentifier
,PropertyAsMethodCallIdentifier
,PropertyStatement
,RelationalExpression
,ReturnStatement
,Statement
,StatementList
,StaticTypeOfExpression
,StringLiteral
,SuperAccess
,SuperTypeClause
,SwitchStatement
,SynthesizedMemberAccess
,SyntheticFunctionStatement
,SyntheticMemberAccessStatement
,TemplateStringLiteral
,TerminalStatement
,ThrowStatement
,TryCatchFinallyStatement
,TypeAsExpression
,TypeIsExpression
,TypeLiteral
,TypeLoaderStatement
,TypeOfExpression
,TypeParameterListClause
,TypeVariableDefinition
,TypeVariableExtendsListClause
,TypeVariableListClause
,UnaryExpression
,UnaryNotPlusMinusExpression
,UnqualifiedEnumMemberAccess
,UsesStatement
,UsesStatementList
,UsingStatement
,VarStatement
,WhileStatement
public interface IParsedElement
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
addParseException
(ResourceKey msgKey, Object... args) void
addParseWarning
(IParseIssue warning) void
addParseWarning
(ResourceKey msgKey, Object... args) void
void
void
findAncestorParsedElementByType
(Class... parsedElementClasses) findDeclaringStatement
(IParsedElement parsedElement, String identifierName) int
<E extends IParsedElement>
booleangetContainedParsedElementsByType
(Class<E> parsedElementType, List<E> listResults) boolean
getContainedParsedElementsByTypes
(List<IParsedElement> listResults, Class<? extends IParsedElement>... parsedElementTypes) boolean
getContainedParsedElementsByTypesWithIgnoreSet
(List<IParsedElement> listResults, Set<Class<? extends IParsedElement>> ignoreSet, Class<? extends IParsedElement>... parsedElementTypes) getImmediateParseIssue
(ResourceKey errKey) int
boolean
hasImmediateParseIssue
(ResourceKey errKey) boolean
boolean
hasParseException
(ResourceKey errKey) boolean
boolean
boolean
boolean
hasParseWarning
(ResourceKey errKey) boolean
boolean
boolean
isSuppressed
(IWarningSuppressor suppressor) boolean
void
setLocation
(IParseTree location) void
setParent
(IParsedElement rootElement) void
visit
(Consumer<IParsedElement> visitor)
-
Method Details
-
addExceptionsFrom
-
getLocation
IParseTree getLocation() -
setLocation
-
visit
-
hasParseIssues
boolean hasParseIssues() -
getParseIssues
List<IParseIssue> getParseIssues() -
getImmediateParseIssues
List<IParseIssue> getImmediateParseIssues() -
getImmediateParseIssue
-
hasParseExceptions
boolean hasParseExceptions() -
hasParseException
-
hasImmediateParseIssue
-
getParseExceptions
List<IParseIssue> getParseExceptions() -
addParseException
-
addParseException
-
addParseWarning
-
addParseWarning
-
hasParseWarning
-
clearParseExceptions
void clearParseExceptions() -
clearParseWarnings
void clearParseWarnings() -
hasImmediateParseWarnings
boolean hasImmediateParseWarnings() -
hasParseWarnings
boolean hasParseWarnings() -
getParseWarnings
List<IParseIssue> getParseWarnings() -
hasParseIssue
-
getContainedParsedElementsByType
<E extends IParsedElement> boolean getContainedParsedElementsByType(Class<E> parsedElementType, List<E> listResults) -
getContainedParsedElementsByTypes
boolean getContainedParsedElementsByTypes(List<IParsedElement> listResults, Class<? extends IParsedElement>... parsedElementTypes) -
getContainedParsedElementsByTypesWithIgnoreSet
boolean getContainedParsedElementsByTypesWithIgnoreSet(List<IParsedElement> listResults, Set<Class<? extends IParsedElement>> ignoreSet, Class<? extends IParsedElement>... parsedElementTypes) -
getReturnType
IType getReturnType() -
clearParseTreeInformation
void clearParseTreeInformation() -
getParent
IParsedElement getParent() -
setParent
-
getLineNum
int getLineNum() -
getColumn
int getColumn() -
isSynthetic
boolean isSynthetic() -
getFunctionName
String getFunctionName() -
getModule
IModule getModule() -
findRootParsedElement
IParsedElement findRootParsedElement() -
findAncestorParsedElementByType
-
findDeclaringStatement
IParsedElementWithAtLeastOneDeclaration findDeclaringStatement(IParsedElement parsedElement, String identifierName) -
getTokens
-
getGosuProgram
IGosuProgram getGosuProgram() -
getGosuClass
IGosuClass getGosuClass() -
isCompileTimeConstant
boolean isCompileTimeConstant() -
isSuppressed
-