Interface IStatement

All Superinterfaces:
IParsedElement
All Known Subinterfaces:
IArrayAssignmentStatement, IAssertStatement, IAssignmentStatement, IBeanMethodCallStatement, IBlockInvocationStatement, IBreakStatement, ICatchClause, IClassFileStatement, IClasspathStatement, IClassStatement, IConstructorStatement, IContinueStatement, IDelegateStatement, IDoWhileStatement, IEvalStatement, IExpressionStatement, IForEachStatement, IFunctionStatement, IHideFieldNoOpStatement, IIfStatement, IInitializerAssignment, ILoopStatement, IMapAssignmentStatement, IMemberAssignmentStatement, IMethodCallStatement, INamespaceStatement, INewStatement, INoOpStatement, INotAStatement, IPropertyStatement, IReturnStatement, IStatementList, ISwitchStatement, ISyntheticFunctionStatement, ISyntheticMemberAccessStatement, ITerminalStatement, IThrowStatement, ITryCatchFinallyStatement, ITypeLoaderStatement, IUsesStatement, IUsingStatement, IVarStatement, IWhileStatement
All Known Implementing Classes:
ArrayAssignmentStatement, AssertStatement, AssignmentStatement, BeanMethodCallStatement, BlockInvocationStatement, BreakStatement, CatchClause, ClassFileStatement, ClasspathStatement, ClassStatement, ConstructorStatement, ContinueStatement, DelegateStatement, DoWhileStatement, EvalStatement, ExpressionStatement, ForEachStatement, FunctionStatement, HideFieldNoOpStatement, IfStatement, InitializerAssignment, LoopStatement, MapAssignmentStatement, MemberAssignmentStatement, MethodCallStatement, NamespaceStatement, NewStatement, NoOpStatement, NotAStatement, PropertyStatement, ReturnStatement, Statement, StatementList, SwitchStatement, SyntheticFunctionStatement, SyntheticMemberAccessStatement, TerminalStatement, ThrowStatement, TryCatchFinallyStatement, TypeLoaderStatement, UsesStatement, UsesStatementList, UsingStatement, VarStatement, WhileStatement

public interface IStatement extends IParsedElement
  • Method Details

    • execute

      Object execute()
      Execute this statement.
    • execute

      Object execute(IExternalSymbolMap externalSymbols)
      Execute this statement.
    • hasContent

      boolean hasContent()
    • getLeastSignificantTerminalStatement

      ITerminalStatement getLeastSignificantTerminalStatement(boolean[] bAsolute)
      Indicates whether or not control flow is terminal at this statement.