@Override public boolean isCompileTimeConstant() { return _expr.isCompileTimeConstant(); }
@Override public boolean isCompileTimeConstant() { return _expr.isCompileTimeConstant(); }
public boolean isCompileTimeConstant() { for( IExpression expr : getValues() ) { if( !expr.isCompileTimeConstant() ) { return false; } } return true; }
public boolean isCompileTimeConstant() { for( IExpression expr : getValues() ) { if( !expr.isCompileTimeConstant() ) { return false; } } return true; }
public boolean isConditionLiteralTrue() { return getExpression() instanceof Literal && getExpression().isCompileTimeConstant() && CommonServices.getCoercionManager().makePrimitiveBooleanFrom( getExpression().evaluate() ); }
for( ICaseClause caseClause : cases ) if( enumValues != null && caseClause.getExpression().isCompileTimeConstant() )
public boolean isConditionLiteralTrue() { return getExpression() instanceof Literal && getExpression().isCompileTimeConstant() && CommonServices.getCoercionManager().makePrimitiveBooleanFrom( getExpression().evaluate() ); }
private boolean isCompileTimeConstant() { IJavaClassField field = getField(); if( field instanceof JavaSourceEnumConstant ) { return true; } else if( field instanceof JavaSourceField ) { String rhs = ((JavaSourceField)field).getRhs(); if( rhs == null ) { return false; } IExpression pr = CompileTimeExpressionParser.parse( rhs, field.getEnclosingClass(), getFeatureType() ); return pr.isCompileTimeConstant(); } else if( field instanceof AsmFieldJavaClassField && ((AsmFieldJavaClassField)field).getStaticValue() != null ) { return true; } else if( field instanceof FieldJavaClassField || field instanceof AsmFieldJavaClassField ) { return field.isEnumConstant() || field.getType().isPrimitive() || field.getType().getName().equals( "java.lang.String" ) || field.getType().getName().equals( "java.lang.Class" ); } return false; }
private boolean isCompileTimeConstant() { IJavaClassField field = getField(); if( field instanceof JavaSourceEnumConstant ) { return true; } else if( field instanceof JavaSourceField ) { String rhs = ((JavaSourceField)field).getRhs(); if( rhs == null ) { return false; } IExpression pr = CompileTimeExpressionParser.parse( rhs, field.getEnclosingClass(), getFeatureType() ); return pr.isCompileTimeConstant(); } else if( field instanceof AsmFieldJavaClassField && ((AsmFieldJavaClassField)field).getStaticValue() != null ) { return true; } else if( field instanceof FieldJavaClassField || field instanceof AsmFieldJavaClassField ) { return field.isEnumConstant() || field.getType().isPrimitive() || field.getType().getName().equals( "java.lang.String" ) || field.getType().getName().equals( "java.lang.Class" ); } return false; }
List<String> enumValues = enumType != null ? ((IEnumType)enumType).getEnumConstants() : null; for( ICaseClause caseClause : ((ISwitchStatement)s).getCases() ) { if( enumValues != null && caseClause.getExpression().isCompileTimeConstant() ) { try { Object value = caseClause.getExpression().evaluate();
List<String> enumValues = enumType != null ? ((IEnumType)enumType).getEnumConstants() : null; for( ICaseClause caseClause : ((ISwitchStatement)s).getCases() ) { if( enumValues != null && caseClause.getExpression().isCompileTimeConstant() ) { try { Object value = caseClause.getExpression().evaluate();