@Override public boolean visit(ThisReference thisReference, BlockScope scope) { context.enter(factory.Code().createThisAccess(references.getTypeReference(thisReference.resolvedType), thisReference.isImplicitThis()), thisReference); return true; }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
@Override public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
public StringBuffer printExpression(int indent, StringBuffer output){ if (isImplicitThis()) return output; return output.append("this"); //$NON-NLS-1$ }
@Override public void visitThisReference(ThisReference node) { set(node, node.isImplicitThis() ? null : setPosition(node, new lombok.ast.This())); }
@Override public void visitThisReference(ThisReference node) { set(node, node.isImplicitThis() ? null : setPosition(node, new lombok.ast.This())); }
public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo) { if (!isImplicitThis()) { // explicit this reference, not allowed in static context // https://bugs.eclipse.org/bugs/show_bug.cgi?id=335780 currentScope.resetEnclosingMethodStaticFlag(); } return super.analyseCode(currentScope, flowContext, flowInfo); } }
public FlowInfo analyseCode(BlockScope currentScope, FlowContext flowContext, FlowInfo flowInfo) { if (!isImplicitThis()) { // explicit this reference, not allowed in static context // https://bugs.eclipse.org/bugs/show_bug.cgi?id=335780 currentScope.resetEnclosingMethodStaticFlag(); } return super.analyseCode(currentScope, flowContext, flowInfo); } }
public TypeBinding resolveType(BlockScope scope) { this.constant = Constant.NotAConstant; if (!isImplicitThis() &&!checkAccess(scope.methodScope())) { return null; } return this.resolvedType = scope.enclosingReceiverType(); }
public TypeBinding resolveType(BlockScope scope) { this.constant = Constant.NotAConstant; if (!isImplicitThis() &&!checkAccess(scope.methodScope())) { return null; } return this.resolvedType = scope.enclosingReceiverType(); }
public TypeBinding resolveType(BlockScope scope) { this.constant = Constant.NotAConstant; if (!isImplicitThis() &&!checkAccess(scope.methodScope())) { return null; } return this.resolvedType = scope.enclosingReceiverType(); }
public TypeBinding resolveType(BlockScope scope) { this.constant = Constant.NotAConstant; ReferenceBinding enclosingReceiverType = scope.enclosingReceiverType(); if (!isImplicitThis() &&!checkAccess(scope, enclosingReceiverType)) { return null; } this.resolvedType = enclosingReceiverType; MethodScope methodScope = scope.namedMethodScope(); if (methodScope != null) { MethodBinding method = methodScope.referenceMethodBinding(); if (method != null && method.receiver != null && TypeBinding.equalsEquals(method.receiver, this.resolvedType)) this.resolvedType = method.receiver; } return this.resolvedType; }
@Override public boolean visit(ThisReference thisReference, BlockScope scope) { CtThisAccess<Object> thisAccess = factory.Core().createThisAccess(); thisAccess.setImplicit(thisReference.isImplicitThis()); thisAccess.setType(references.getTypeReference(thisReference.resolvedType)); context.enter(thisAccess, thisReference); return true; }