Example usage for org.eclipse.jdt.internal.compiler.lookup BlockScope addLocalVariable

List of usage examples for org.eclipse.jdt.internal.compiler.lookup BlockScope addLocalVariable

Introduction

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

Prototype

public final void addLocalVariable(LocalVariableBinding binding) 

Source Link

Usage

From source file:org.eclipse.objectteams.otdt.internal.core.compiler.lifting.Lowering.java

License:Open Source License

@NonNull
LocalVariableBinding makeNewLocal(BlockScope scope, TypeBinding variableType, int sourceStart, int sourceEnd,
        boolean deferredResolve) {
    char[] name = ("_OT$unlowered$" + sourceStart).toCharArray(); //$NON-NLS-1$
    LocalVariableBinding varBinding = new LocalVariableBinding(name, variableType, 0, false);
    varBinding.declaration = new LocalDeclaration(name, sourceStart, sourceEnd); // needed for BlockScope.computeLocalVariablePositions() -> CodeStream.record()
    if (!deferredResolve)
        scope.addLocalVariable(varBinding);
    varBinding.setConstant(Constant.NotAConstant);
    varBinding.useFlag = LocalVariableBinding.USED;
    return varBinding;
}