/** * @see org.eclipse.jdt.internal.compiler.lookup.VariableBinding#constant() */ public Constant constant() { return this.originalField.constant(); }
/** * @see org.eclipse.jdt.internal.compiler.lookup.VariableBinding#constant() */ public Constant constant() { return this.originalField.constant(); }
public Constant optimizedBooleanConstant() { switch (this.resolvedType.id) { case T_boolean : case T_JavaLangBoolean : return this.constant != Constant.NotAConstant ? this.constant : this.binding.constant(); default : return Constant.NotAConstant; } }
public Constant optimizedBooleanConstant() { if (this.resolvedType == null) return Constant.NotAConstant; switch (this.resolvedType.id) { case T_boolean : case T_JavaLangBoolean : return this.constant != Constant.NotAConstant ? this.constant : this.binding.constant(); default : return Constant.NotAConstant; } }
public Constant optimizedBooleanConstant() { switch (this.resolvedType.id) { case T_boolean : case T_JavaLangBoolean : return this.constant != Constant.NotAConstant ? this.constant : this.binding.constant(); default : return Constant.NotAConstant; } }
/** * @see org.eclipse.jdt.internal.compiler.lookup.VariableBinding#constant() */ public Constant constant() { return this.originalField.constant(); }
/** * @see org.eclipse.jdt.internal.compiler.lookup.VariableBinding#constant() */ public Constant constant() { return this.originalField.constant(); }
public Constant optimizedBooleanConstant() { switch (this.resolvedType.id) { case T_boolean : case T_JavaLangBoolean : return this.constant != Constant.NotAConstant ? this.constant : this.binding.constant(); default : return Constant.NotAConstant; } }
/** * @see org.eclipse.jdt.internal.compiler.lookup.VariableBinding#constant() */ public Constant constant() { return this.originalField.constant(); }
public Constant optimizedBooleanConstant() { if (this.resolvedType == null) return Constant.NotAConstant; switch (this.resolvedType.id) { case T_boolean : case T_JavaLangBoolean : return this.constant != Constant.NotAConstant ? this.constant : this.binding.constant(); default : return Constant.NotAConstant; } }
@Nullable @Override public Object getValue() { return getConstantValue(mBinding.constant()); }
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations(), false); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
@Nullable @Override public Object computeConstantValue() { return EcjPsiManager.getConstantValue(mDeclaration.binding.constant()); }
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
public FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass) { super(initialFieldBinding.name, initialFieldBinding.type, initialFieldBinding.modifiers, initialFieldBinding.constant()); this.declaringClass = declaringClass; this.id = initialFieldBinding.id; setAnnotations(initialFieldBinding.getAnnotations()); } /* API
private static boolean isCompileTimeConstant(FieldBinding binding) { assert !binding.isFinal() || !binding.isVolatile(); boolean isCompileTimeConstant = binding.isStatic() && binding.isFinal() && (binding.constant() != Constant.NotAConstant); if (isCompileTimeConstant) { assert binding.type.isBaseType() || "java.lang.String".equals(binding.constant().typeName()); // || (binding.type.id == TypeIds.T_JavaLangString); } return isCompileTimeConstant; }
@Override public Constant constant(Scope scope) { if (this.constant != null) return this.constant; ProblemReporter problemReporter = scope.problemReporter(); IErrorHandlingPolicy suspendedPolicy = problemReporter.suspendTempErrorHandlingPolicy(); try { return constant(); } finally { problemReporter.resumeTempErrorHandlingPolicy(suspendedPolicy); } }
public Constant constant(Scope scope) { if (this.constant != null) return this.constant; ProblemReporter problemReporter = scope.problemReporter(); IErrorHandlingPolicy suspendedPolicy = problemReporter.suspendTempErrorHandlingPolicy(); try { return constant(); } finally { problemReporter.resumeTempErrorHandlingPolicy(suspendedPolicy); } }