List of usage examples for org.eclipse.jdt.internal.compiler.lookup BlockScope addLocalVariable
public final void addLocalVariable(LocalVariableBinding binding)
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; }