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 TypeMethodDescriptionvoidvoidvoidaddParseException(ResourceKey msgKey, Object... args) voidaddParseWarning(IParseIssue warning) voidaddParseWarning(ResourceKey msgKey, Object... args) voidvoidvoidfindAncestorParsedElementByType(Class... parsedElementClasses) findDeclaringStatement(IParsedElement parsedElement, String identifierName) int<E extends IParsedElement>
booleangetContainedParsedElementsByType(Class<E> parsedElementType, List<E> listResults) booleangetContainedParsedElementsByTypes(List<IParsedElement> listResults, Class<? extends IParsedElement>... parsedElementTypes) booleangetContainedParsedElementsByTypesWithIgnoreSet(List<IParsedElement> listResults, Set<Class<? extends IParsedElement>> ignoreSet, Class<? extends IParsedElement>... parsedElementTypes) getImmediateParseIssue(ResourceKey errKey) intbooleanhasImmediateParseIssue(ResourceKey errKey) booleanbooleanhasParseException(ResourceKey errKey) booleanbooleanbooleanbooleanhasParseWarning(ResourceKey errKey) booleanbooleanbooleanisSuppressed(IWarningSuppressor suppressor) booleanvoidsetLocation(IParseTree location) voidsetParent(IParsedElement rootElement) voidvisit(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
-