ua.gradsoft.javachecker.models
Class JavaTermExpressionModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaTermExpressionModel
All Implemented Interfaces:
JavaExpressionModel
Direct Known Subclasses:
JavaTermAdditiveExpressionModel, JavaTermAllocationExpressionModel, JavaTermAndExpressionModel, JavaTermAnnotationExpressionModel, JavaTermAnnotationMemberValueArrayInitializerExpressionModel, JavaTermArrayIndexExpressionModel, JavaTermArrayInitializerExpressionModel, JavaTermAssigmentExpressionModel, JavaTermBooleanLiteralExpressionModel, JavaTermCastExpressionModel, JavaTermCharacterLiteralExpressionModel, JavaTermClassLiteralExpressionModel, JavaTermConditionalAndExpressionModel, JavaTermConditionalExpressionModel, JavaTermConditionalOrExpressionModel, JavaTermEqualityExpressionModel, JavaTermExclusiveOrExpressionModel, JavaTermFieldExpressionModel, JavaTermFloatingPointLiteralExpressionModel, JavaTermFunctionCallExpressionModel, JavaTermIdentifierExpressionModel, JavaTermInclusiveOrExpressionModel, JavaTermInnerAllocationExpressionModel, JavaTermInstanceOfExpressionModel, JavaTermIntegerLiteralExpressionModel, JavaTermMethodCallExpressionModel, JavaTermMultiplicativeExpressionModel, JavaTermNameExpressionModel, JavaTermNullLiteralExpressionModel, JavaTermParentizedExpressionModel, JavaTermPostfixExpressionModel, JavaTermPredecrementExpressionModel, JavaTermPreincrementExpressionModel, JavaTermRelationalExpressionModel, JavaTermShiftExpressionModel, JavaTermSpecializedMethodCallExpressionModel, JavaTermStaticFieldExpressionModel, JavaTermStringLiteralExpressionModel, JavaTermSuperExpressionModel, JavaTermSuperPrefixExpressionModel, JavaTermSwitchConstantExpressionModel, JavaTermThisExpressionModel, JavaTermThisPrefixExpressionModel, JavaTermTypeExpressionModel, JavaTermUnaryExpressionModel

public abstract class JavaTermExpressionModel
extends java.lang.Object
implements JavaExpressionModel

Expression, based on term

Author:
Ruslan Shevchenko

Field Summary
protected  JavaTypeModel enclosedType_
           
protected  JavaTermStatementModel statement_
           
protected  Term t_
           
 
Constructor Summary
protected JavaTermExpressionModel(Term t, JavaTermStatementModel statement, JavaTypeModel enclosedType)
           
 
Method Summary
static JavaTermExpressionModel create(Term t, JavaTermStatementModel statement, JavaTypeModel enclosedType)
           
static JavaTermExpressionModel create(Term t, JavaTermStatementModel statement, JavaTypeModel enclosedType, JavaAnnotationInstanceModel enclosedAnnotation, java.lang.String enclosedAnnotationElement)
           
protected  JavaPlaceContext createPlaceContext()
           
 JavaTypeModel getEnclosedType()
          enclosing type of statement.
 JavaStatementModel getStatementModel()
          statement model, or null if expression is outside statement.
 Term getTerm()
           
 JavaTermStatementModel getTermStatementModel()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ua.gradsoft.javachecker.models.JavaExpressionModel
getKind, getModelTerm, getSubExpressions, getType, isConstantExpression, isType
 

Field Detail

t_

protected Term t_

statement_

protected JavaTermStatementModel statement_

enclosedType_

protected JavaTypeModel enclosedType_
Constructor Detail

JavaTermExpressionModel

protected JavaTermExpressionModel(Term t,
                                  JavaTermStatementModel statement,
                                  JavaTypeModel enclosedType)
Method Detail

create

public static JavaTermExpressionModel create(Term t,
                                             JavaTermStatementModel statement,
                                             JavaTypeModel enclosedType)
                                      throws TermWareException
Throws:
TermWareException

create

public static JavaTermExpressionModel create(Term t,
                                             JavaTermStatementModel statement,
                                             JavaTypeModel enclosedType,
                                             JavaAnnotationInstanceModel enclosedAnnotation,
                                             java.lang.String enclosedAnnotationElement)
                                      throws TermWareException
Throws:
TermWareException

createPlaceContext

protected JavaPlaceContext createPlaceContext()

getStatementModel

public JavaStatementModel getStatementModel()
Description copied from interface: JavaExpressionModel
statement model, or null if expression is outside statement.

Specified by:
getStatementModel in interface JavaExpressionModel

getTermStatementModel

public JavaTermStatementModel getTermStatementModel()

getEnclosedType

public JavaTypeModel getEnclosedType()
Description copied from interface: JavaExpressionModel
enclosing type of statement.

Specified by:
getEnclosedType in interface JavaExpressionModel

getTerm

public Term getTerm()
Specified by:
getTerm in interface JavaExpressionModel
Returns:
term, suitable for parsing as part of sourcr