ua.gradsoft.javachecker.models
Class JavaTypeArgumentBoundStatementModel

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

public class JavaTypeArgumentBoundStatementModel
extends java.lang.Object
implements JavaStatementModel

Author:
Ruslan Shevchenko

Constructor Summary
JavaTypeArgumentBoundStatementModel(JavaTypeArgumentBoundTopLevelBlockModel blockModel, JavaStatementModel origin, JavaTypeArgumentBoundStatementModel parent, JavaTypeArgumentBoundStatementModel previous)
           
 
Method Summary
 JavaTypeArgumentBoundTopLevelBlockModel getArgumentBoundTopLevelBlockModel()
           
 java.util.List<JavaStatementModel> getChildStatements()
          get child statements.
 java.util.List<JavaExpressionModel> getExpressions()
          top-level expressions, defined in this statement.
 JavaStatementKind getKind()
           
 JavaTypeModel getLocalType()
          get local type, defined in this statements.
 java.util.List<JavaLocalVariableModel> getLocalVariables()
          get local variables, defined in this statement.
 Term getModelTerm()
          TypeArgumentBoundStatementModel(originModel,ctx)
 JavaStatementModel getOrigin()
           
 JavaStatementModel getParentStatementModel()
          get parent statement (if one eists), otherwise - return null.
 JavaStatementModel getPreviousStatementModel()
          get previous statement.
 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

JavaTypeArgumentBoundStatementModel

public JavaTypeArgumentBoundStatementModel(JavaTypeArgumentBoundTopLevelBlockModel blockModel,
                                           JavaStatementModel origin,
                                           JavaTypeArgumentBoundStatementModel parent,
                                           JavaTypeArgumentBoundStatementModel previous)
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

getArgumentBoundTopLevelBlockModel

public JavaTypeArgumentBoundTopLevelBlockModel getArgumentBoundTopLevelBlockModel()

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()
get local variables, defined in this statement.

Specified by:
getLocalVariables in interface JavaStatementModel

getLocalType

public JavaTypeModel getLocalType()
                           throws TermWareException
get local type, defined in this statements.

Specified by:
getLocalType in interface JavaStatementModel
Throws:
TermWareException

getOrigin

public JavaStatementModel getOrigin()

getExpressions

public java.util.List<JavaExpressionModel> getExpressions()
Description copied from interface: JavaStatementModel
top-level expressions, defined in this statement.

Specified by:
getExpressions in interface JavaStatementModel

getModelTerm

public Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
TypeArgumentBoundStatementModel(originModel,ctx)

Specified by:
getModelTerm in interface JavaStatementModel
Throws:
TermWareException
EntityNotFoundException