com.togethersoft.sca.ast
Interface AstCompoundStatement

All Superinterfaces:
AstObject, AstStatement

public interface AstCompoundStatement
extends AstStatement

Represents a compound statement (a block). For example:

     if (i == 2)
     {
         ...
     }
 


Fields inherited from interface com.togethersoft.sca.ast.AstObject
ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_REFERENCE, ASSERT_STATEMENT, ASSIGNMENT_EXPRESSION, BINARY_EXPRESSION, BREAK_STATEMENT, CASE_LABEL, CAST_EXPRESSION, CATCH_CLAUSE, CLASS_FILE, COMMENT, COMPILATION_UNIT, COMPOUND_STATEMENT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, DBC_RESULT, DECLARATION_STATEMENT, DO_STATEMENT, EMPTY_STATEMENT, EXPRESSION_STATEMENT, FIELD_REFERENCE, FINALLY_CLAUSE, FOR_STATEMENT, IF_STATEMENT, IMPORT, INITIALIZER, JAVADOC_TAG, LITERAL, METHOD, METHOD_CALL_EXPRESSION, N_A, OBJECT_CREATION_EXPRESSION, PACKAGE, PARENTHESIZED_EXPRESSION, RETURN_STATEMENT, SIMPLE_REFERENCE, SUPER_EXPRESSION, SWITCH_GROUP, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, THIS_EXPRESSION, THROW_SPECIFIER, THROW_STATEMENT, TRY_STATEMENT, TYPE, TYPE_EXPRESSION, UNARY_EXPRESSION, VARIABLE, VARIABLE_DECLARATION, WHILE_STATEMENT
 
Method Summary
 AstVariable[] getLocalVariables()
          Returns a list of local variables declared in this compound statement.
 AstStatement[] getStatements()
          Returns statements contained in this compound statement.
 void prepend(AstStatement stmt)
          Add statement before all other statements
 
Methods inherited from interface com.togethersoft.sca.ast.AstStatement
getLabelNames
 
Methods inherited from interface com.togethersoft.sca.ast.AstObject
addComment, getChildren, getComments, getCompilationUnit, getDeclaringMethod, getDeclaringType, getObjectKind, getPackage, getParent, getPosition, isDeleted, remove, replaceWith, replaceWith, setPosition, setPositionAfter, visitExpressions, visitStatements
 

Method Detail

getLocalVariables

public AstVariable[] getLocalVariables()
Returns a list of local variables declared in this compound statement. For method bodies, this includes method's formal parameters.
Returns:
the declared variables.

getStatements

public AstStatement[] getStatements()
Returns statements contained in this compound statement.
Returns:
the contained statements.

prepend

public void prepend(AstStatement stmt)
Add statement before all other statements
Parameters:
stmt - statement preceeded all other statements in the block