Example usage for org.eclipse.jdt.internal.compiler.lookup FieldBinding isVolatile

List of usage examples for org.eclipse.jdt.internal.compiler.lookup FieldBinding isVolatile

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.lookup FieldBinding isVolatile.

Prototype

@Override
    public final boolean isVolatile() 

Source Link

Usage

From source file:com.google.gwt.dev.javac.Shared.java

License:Open Source License

public static int bindingToModifierBits(FieldBinding binding) {
    int bits = 0;
    bits |= (binding.isPublic() ? MOD_PUBLIC : 0);
    bits |= (binding.isPrivate() ? MOD_PRIVATE : 0);
    bits |= (binding.isProtected() ? MOD_PROTECTED : 0);
    bits |= (binding.isStatic() ? MOD_STATIC : 0);
    bits |= (binding.isTransient() ? MOD_TRANSIENT : 0);
    bits |= (binding.isFinal() ? MOD_FINAL : 0);
    bits |= (binding.isVolatile() ? MOD_VOLATILE : 0);
    return bits;/*ww  w.  ja v a2 s  .c om*/
}

From source file:com.google.gwt.dev.jjs.impl.GwtAstBuilder.java

License:Apache License

static Disposition getFieldDisposition(FieldBinding binding) {
    Disposition disposition;//w  w  w. j  ava 2s. c o m
    if (isCompileTimeConstant(binding)) {
        disposition = Disposition.COMPILE_TIME_CONSTANT;
    } else if (binding.isFinal()) {
        disposition = Disposition.FINAL;
    } else if (binding.isVolatile()) {
        disposition = Disposition.VOLATILE;
    } else {
        disposition = Disposition.NONE;
    }
    return disposition;
}

From source file:com.google.gwt.dev.jjs.impl.GwtAstBuilder.java

License:Apache License

private static boolean isCompileTimeConstant(FieldBinding binding) {
    assert !binding.isFinal() || !binding.isVolatile();
    boolean isCompileTimeConstant = binding.isStatic() && binding.isFinal()
            && binding.constant() != Constant.NotAConstant;
    assert !isCompileTimeConstant || binding.type.isBaseType() || (binding.type.id == TypeIds.T_JavaLangString);
    return isCompileTimeConstant;
}