ua.gradsoft.javachecker.models
Class JavaTermStatementModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaTermStatementModel
All Implemented Interfaces:
JavaStatementModel

public class JavaTermStatementModel
extends java.lang.Object
implements JavaStatementModel

Model for java statement.

Author:
Ruslan Shevchenko

Constructor Summary
JavaTermStatementModel(JavaTermTopLevelBlockModel blockModel, Term t, JavaTermStatementModel parent, JavaTermStatementModel previous)
           
 
Method Summary
 java.util.List<JavaStatementModel> getChildStatements()
          get child statements.
 java.util.List<JavaExpressionModel> getExpressions()
          list of top-level expressions
 JavaStatementKind getKind()
           
 JavaTypeModel getLocalType()
          return localType, defined in this statement, or null if this statement is not defintioon fo local type
 java.util.List<JavaLocalVariableModel> getLocalVariables()
          get local variables, defined in this statement.
 Term getModelTerm()
          StatementModel(term,context)
 JavaStatementModel getParentStatementModel()
          get parent statement (if one eists), otherwise - return null.
 JavaStatementModel getPreviousStatementModel()
          get previous statement.
 Term getTerm()
          as was from parser
 JavaTermTopLevelBlockModel getTermTopLevelBlockModel()
           
 JavaTopLevelBlockModel getTopLevelBlockModel()
          get top level block, in which statement is defined.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaTermStatementModel

public JavaTermStatementModel(JavaTermTopLevelBlockModel blockModel,
                              Term t,
                              JavaTermStatementModel parent,
                              JavaTermStatementModel previous)
                       throws TermWareException
Throws:
TermWareException
Method Detail

getKind

public JavaStatementKind getKind()
Specified by:
getKind in interface JavaStatementModel

getTopLevelBlockModel

public JavaTopLevelBlockModel getTopLevelBlockModel()
Description copied from interface: JavaStatementModel
get top level block, in which statement is defined.

Specified by:
getTopLevelBlockModel in interface JavaStatementModel

getTermTopLevelBlockModel

public JavaTermTopLevelBlockModel getTermTopLevelBlockModel()

getParentStatementModel

public JavaStatementModel getParentStatementModel()
Description copied from interface: JavaStatementModel
get parent statement (if one eists), otherwise - return null.

Specified by:
getParentStatementModel in interface JavaStatementModel
Returns:
parent statement or null if one does not exists.

getPreviousStatementModel

public JavaStatementModel getPreviousStatementModel()
Description copied from interface: JavaStatementModel
get previous statement.

Specified by:
getPreviousStatementModel in interface JavaStatementModel
Returns:
previous statement in the same block (if one exists), oherwise - return null.

getChildStatements

public java.util.List<JavaStatementModel> getChildStatements()
Description copied from interface: JavaStatementModel
get child statements.

Specified by:
getChildStatements in interface JavaStatementModel

getLocalVariables

public java.util.List<JavaLocalVariableModel> getLocalVariables()
Description copied from interface: JavaStatementModel
get local variables, defined in this statement.

Specified by:
getLocalVariables in interface JavaStatementModel

getLocalType

public JavaTypeModel getLocalType()
return localType, defined in this statement, or null if this statement is not defintioon fo local type

Specified by:
getLocalType in interface JavaStatementModel

getExpressions

public java.util.List<JavaExpressionModel> getExpressions()
list of top-level expressions

Specified by:
getExpressions in interface JavaStatementModel

getTerm

public Term getTerm()
as was from parser


getModelTerm

public Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
StatementModel(term,context)

Specified by:
getModelTerm in interface JavaStatementModel
Throws:
TermWareException
EntityNotFoundException