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 Details

    • addExceptionsFrom

      void addExceptionsFrom(IParsedElement elem)
    • getLocation

      IParseTree getLocation()
    • setLocation

      void setLocation(IParseTree location)
    • visit

      void visit(Consumer<IParsedElement> visitor)
    • hasParseIssues

      boolean hasParseIssues()
    • getParseIssues

      List<IParseIssue> getParseIssues()
    • getImmediateParseIssues

      List<IParseIssue> getImmediateParseIssues()
    • getImmediateParseIssue

      IParseIssue getImmediateParseIssue(ResourceKey errKey)
    • hasParseExceptions

      boolean hasParseExceptions()
    • hasParseException

      boolean hasParseException(ResourceKey errKey)
    • hasImmediateParseIssue

      boolean hasImmediateParseIssue(ResourceKey errKey)
    • getParseExceptions

      List<IParseIssue> getParseExceptions()
    • addParseException

      void addParseException(ResourceKey msgKey, Object... args)
    • addParseException

      void addParseException(IParseIssue e)
    • addParseWarning

      void addParseWarning(ResourceKey msgKey, 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

      List<IParseIssue> getParseWarnings()
    • hasParseIssue

      boolean hasParseIssue(IParseIssue pi)
    • 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

      void setParent(IParsedElement rootElement)
    • getLineNum

      int getLineNum()
    • getColumn

      int getColumn()
    • isSynthetic

      boolean isSynthetic()
    • getFunctionName

      String getFunctionName()
    • getModule

      IModule getModule()
    • findRootParsedElement

      IParsedElement findRootParsedElement()
    • findAncestorParsedElementByType

      IParsedElement findAncestorParsedElementByType(Class... parsedElementClasses)
    • findDeclaringStatement

      IParsedElementWithAtLeastOneDeclaration findDeclaringStatement(IParsedElement parsedElement, String identifierName)
    • getTokens

      List<IToken> getTokens()
    • getGosuProgram

      IGosuProgram getGosuProgram()
    • getGosuClass

      IGosuClass getGosuClass()
    • isCompileTimeConstant

      boolean isCompileTimeConstant()
    • isSuppressed

      boolean isSuppressed(IWarningSuppressor suppressor)