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
-
-
-
Method Detail
-
addExceptionsFrom
void addExceptionsFrom(IParsedElement elem)
-
getLocation
IParseTree getLocation()
-
setLocation
void setLocation(IParseTree location)
-
visit
void visit(java.util.function.Consumer<IParsedElement> visitor)
-
hasParseIssues
boolean hasParseIssues()
-
getParseIssues
java.util.List<IParseIssue> getParseIssues()
-
getImmediateParseIssues
java.util.List<IParseIssue> getImmediateParseIssues()
-
getImmediateParseIssue
IParseIssue getImmediateParseIssue(ResourceKey errKey)
-
hasParseExceptions
boolean hasParseExceptions()
-
hasParseException
boolean hasParseException(ResourceKey errKey)
-
hasImmediateParseIssue
boolean hasImmediateParseIssue(ResourceKey errKey)
-
getParseExceptions
java.util.List<IParseIssue> getParseExceptions()
-
addParseException
void addParseException(ResourceKey msgKey, java.lang.Object... args)
-
addParseException
void addParseException(IParseIssue e)
-
addParseWarning
void addParseWarning(ResourceKey msgKey, java.lang.Object... args)
-
addParseWarning
void addParseWarning(IParseIssue warning)
-
hasParseWarning
boolean hasParseWarning(ResourceKey errKey)
-
clearParseExceptions
void clearParseExceptions()
-
clearParseWarnings
void clearParseWarnings()
-
hasImmediateParseWarnings
boolean hasImmediateParseWarnings()
-
hasParseWarnings
boolean hasParseWarnings()
-
getParseWarnings
java.util.List<IParseIssue> getParseWarnings()
-
hasParseIssue
boolean hasParseIssue(IParseIssue pi)
-
getContainedParsedElementsByType
<E extends IParsedElement> boolean getContainedParsedElementsByType(java.lang.Class<E> parsedElementType, java.util.List<E> listResults)
-
getContainedParsedElementsByTypes
boolean getContainedParsedElementsByTypes(java.util.List<IParsedElement> listResults, java.lang.Class<? extends IParsedElement>... parsedElementTypes)
-
getContainedParsedElementsByTypesWithIgnoreSet
boolean getContainedParsedElementsByTypesWithIgnoreSet(java.util.List<IParsedElement> listResults, java.util.Set<java.lang.Class<? extends IParsedElement>> ignoreSet, java.lang.Class<? extends IParsedElement>... parsedElementTypes)
-
getReturnType
IType getReturnType()
-
clearParseTreeInformation
void clearParseTreeInformation()
-
getParent
IParsedElement getParent()
-
setParent
void setParent(IParsedElement rootElement)
-
getLineNum
int getLineNum()
-
getColumn
int getColumn()
-
isSynthetic
boolean isSynthetic()
-
getFunctionName
java.lang.String getFunctionName()
-
getModule
IModule getModule()
-
findRootParsedElement
IParsedElement findRootParsedElement()
-
findAncestorParsedElementByType
IParsedElement findAncestorParsedElementByType(java.lang.Class... parsedElementClasses)
-
findDeclaringStatement
IParsedElementWithAtLeastOneDeclaration findDeclaringStatement(IParsedElement parsedElement, java.lang.String identifierName)
-
getTokens
java.util.List<IToken> getTokens()
-
getGosuProgram
IGosuProgram getGosuProgram()
-
getGosuClass
IGosuClass getGosuClass()
-
isCompileTimeConstant
boolean isCompileTimeConstant()
-
isSuppressed
boolean isSuppressed(IWarningSuppressor suppressor)
-
-