ua.gradsoft.javachecker.models
Interface JavaExpressionModel

All Known Subinterfaces:
JavaIdentifierExpressionModel, JavaLiteralModel, JavaObjectConstantExpressionModel
All Known Implementing Classes:
JavaClassObjectConstantExpressionModel, JavaTermAdditiveExpressionModel, JavaTermAllocationExpressionModel, JavaTermAndExpressionModel, JavaTermAnnotationExpressionModel, JavaTermAnnotationMemberValueArrayInitializerExpressionModel, JavaTermArrayIndexExpressionModel, JavaTermArrayInitializerExpressionModel, JavaTermAssigmentExpressionModel, JavaTermBooleanLiteralExpressionModel, JavaTermCastExpressionModel, JavaTermCharacterLiteralExpressionModel, JavaTermClassLiteralExpressionModel, JavaTermConditionalAndExpressionModel, JavaTermConditionalExpressionModel, JavaTermConditionalOrExpressionModel, JavaTermEqualityExpressionModel, JavaTermExclusiveOrExpressionModel, JavaTermExpressionModel, JavaTermFieldExpressionModel, JavaTermFloatingPointLiteralExpressionModel, JavaTermFunctionCallExpressionModel, JavaTermIdentifierExpressionModel, JavaTermInclusiveOrExpressionModel, JavaTermInnerAllocationExpressionModel, JavaTermInstanceOfExpressionModel, JavaTermIntegerLiteralExpressionModel, JavaTermMethodCallExpressionModel, JavaTermMultiplicativeExpressionModel, JavaTermNameExpressionModel, JavaTermNestedTypeExpressionModel, JavaTermNullLiteralExpressionModel, JavaTermParentizedExpressionModel, JavaTermPostfixExpressionModel, JavaTermPredecrementExpressionModel, JavaTermPreincrementExpressionModel, JavaTermRelationalExpressionModel, JavaTermShiftExpressionModel, JavaTermSpecializedMethodCallExpressionModel, JavaTermStaticFieldExpressionModel, JavaTermStringLiteralExpressionModel, JavaTermSuperExpressionModel, JavaTermSuperPrefixExpressionModel, JavaTermSwitchConstantExpressionModel, JavaTermThisExpressionModel, JavaTermThisPrefixExpressionModel, JavaTermTypeExpressionModel, JavaTermTypeNameExpressionModel, JavaTermUnaryExpressionModel, JavaTypeArgumentBoundExpressionModel

public interface JavaExpressionModel

Model of Java Expression

Author:
Ruslan Shevchenko

Method Summary
 JavaTypeModel getEnclosedType()
          enclosing type of statement.
 JavaExpressionKind getKind()
           
 Term getModelTerm()
           
 JavaStatementModel getStatementModel()
          statement model, or null if expression is outside statement.
 java.util.List<JavaExpressionModel> getSubExpressions()
           
 Term getTerm()
           
 JavaTypeModel getType()
           
 boolean isConstantExpression()
           
 boolean isType()
          return true, if expression represents type.
 

Method Detail

getKind

JavaExpressionKind getKind()

getSubExpressions

java.util.List<JavaExpressionModel> getSubExpressions()
                                                      throws TermWareException,
                                                             EntityNotFoundException
Throws:
TermWareException
EntityNotFoundException

getType

JavaTypeModel getType()
                      throws TermWareException,
                             EntityNotFoundException
Throws:
TermWareException
EntityNotFoundException

getModelTerm

Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
Returns:
model term
Throws:
TermWareException
EntityNotFoundException

getTerm

Term getTerm()
             throws TermWareException,
                    EntityNotFoundException
Returns:
term, suitable for parsing as part of sourcr
Throws:
TermWareException
EntityNotFoundException

isType

boolean isType()
               throws TermWareException,
                      EntityNotFoundException
return true, if expression represents type.

Throws:
TermWareException
EntityNotFoundException

getStatementModel

JavaStatementModel getStatementModel()
statement model, or null if expression is outside statement.


getEnclosedType

JavaTypeModel getEnclosedType()
enclosing type of statement.


isConstantExpression

boolean isConstantExpression()
                             throws TermWareException,
                                    EntityNotFoundException
Throws:
TermWareException
EntityNotFoundException