@Override public void visitMethod(@NonNull JavaContext context, AstVisitor visitor, @NonNull MethodInvocation node) { VariableReference ref = (VariableReference) node.astOperand(); if (!"QMUILog".equals(ref.astIdentifier().astValue())) { return; } StrictListAccessor<Expression, MethodInvocation> args = node.astArguments(); if (args.isEmpty()) { return; } for (Expression expression : args) { String input = expression.toString(); if (input != null && input.contains("fuck")) { context.report( ISSUE_F_WORD, expression, context.getLocation(expression), "\uD83D\uDD95"); } } } }
@Override public void visitSingleNameReference(SingleNameReference node) { if (hasFlag(FlagKey.NAMEREFERENCE_IS_TYPE)) { set(node, setPosition(node, new lombok.ast.TypeReference().astParts().addToEnd(createTypeReferencePart(node.token, toLong(node.sourceStart, node.sourceEnd))))); return; } set(node, setPosition(node, new lombok.ast.VariableReference().astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)))); }
@Override public boolean visitVariableReference(VariableReference node) { ReplacementOrder order = currentOrder(); if (order != null && order.expressionToReplace.equals(node.astIdentifier().astValue())) { Node replacement = order.replacement.get(0); int startLoc, endLoc; if (order.position == null) { if (order.replacement.isEmpty() || replacement.getPosition().getStart() < 0) startLoc = location; else startLoc = replacement.getPosition().getStart(); if (order.replacement.isEmpty() || replacement.getPosition().getEnd() < 0) endLoc = location; else endLoc = replacement.getPosition().getEnd(); } else { startLoc = order.position.getStart(); endLoc = order.position.getEnd(); } if (replacement.getPosition().isUnplaced()) Ast.setAllPositions(replacement, new Position(startLoc, endLoc, responsible)); location = endLoc; node.replace(replacement); replacementsPointer++; return true; } return visitNode(node); }
boolean result = super.visitVariableReference(node); if (node.getParent() != null) { lombok.ast.Node parent = node.getParent(); Class<? extends lombok.ast.Node> parentClass = parent.getClass(); if (parentClass == Select.class String name = node.astIdentifier().astValue(); if (Character.isUpperCase(name.charAt(0)) && (mLocalVars == null || !mLocalVars.contains(name))
@Override public void visitSingleNameReference(SingleNameReference node) { if (hasFlag(FlagKey.NAMEREFERENCE_IS_TYPE)) { set(node, setPosition(node, new lombok.ast.TypeReference().astParts().addToEnd(createTypeReferencePart(node.token, toLong(node.sourceStart, node.sourceEnd))))); return; } set(node, setPosition(node, new lombok.ast.VariableReference().astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)))); }
@Override public boolean visitVariableReference(VariableReference node) { ReplacementOrder order = currentOrder(); if (order != null && order.expressionToReplace.equals(node.astIdentifier().astValue())) { Node replacement = order.replacement.get(0); int startLoc, endLoc; if (order.position == null) { if (order.replacement.isEmpty() || replacement.getPosition().getStart() < 0) startLoc = location; else startLoc = replacement.getPosition().getStart(); if (order.replacement.isEmpty() || replacement.getPosition().getEnd() < 0) endLoc = location; else endLoc = replacement.getPosition().getEnd(); } else { startLoc = order.position.getStart(); endLoc = order.position.getEnd(); } if (replacement.getPosition().isUnplaced()) Ast.setAllPositions(replacement, new Position(startLoc, endLoc, responsible)); location = endLoc; node.replace(replacement); replacementsPointer++; return true; } return visitNode(node); }
@Override public boolean visitVariableReference(VariableReference node) { if (node.astIdentifier().astValue().equals(R_CLASS) && //$NON-NLS-1$ node.getParent() instanceof Select && node.getParent().getParent() instanceof Select) { // See if we're on the right hand side of an assignment lombok.ast.Node current = node.getParent().getParent(); String reference = ((Select) current).astIdentifier().astValue(); while (current != mTop && !(current instanceof VariableDefinitionEntry)) { if (current == mTargetNode) { mName = reference; mDone = true; return false; } current = current.getParent(); } if (current instanceof VariableDefinitionEntry) { VariableDefinitionEntry entry = (VariableDefinitionEntry) current; String variable = entry.astName().astValue(); mMap.put(variable, reference); } } return false; }
@Override public boolean visitVariableReference(VariableReference node) { return posSet(node, treeMaker.Ident(toName(node.astIdentifier()))); }
@Override public void visitSingleNameReference(SingleNameReference node) { if (hasFlag(FlagKey.NAMEREFERENCE_IS_TYPE)) { set(node, setPosition(node, new lombok.ast.TypeReference().astParts().addToEnd(createTypeReferencePart(node.token, toLong(node.sourceStart, node.sourceEnd))))); return; } set(node, setPosition(node, new lombok.ast.VariableReference().astIdentifier(toIdentifier(node.token, node.sourceStart, node.sourceEnd)))); }
@Override public boolean visitVariableReference(VariableReference node) { ReplacementOrder order = currentOrder(); if (order != null && order.expressionToReplace.equals(node.astIdentifier().astValue())) { Node replacement = order.replacement.get(0); int startLoc, endLoc; if (order.position == null) { if (order.replacement.isEmpty() || replacement.getPosition().getStart() < 0) startLoc = location; else startLoc = replacement.getPosition().getStart(); if (order.replacement.isEmpty() || replacement.getPosition().getEnd() < 0) endLoc = location; else endLoc = replacement.getPosition().getEnd(); } else { startLoc = order.position.getStart(); endLoc = order.position.getEnd(); } if (replacement.getPosition().isUnplaced()) Ast.setAllPositions(replacement, new Position(startLoc, endLoc, responsible)); location = endLoc; node.replace(replacement); replacementsPointer++; return true; } return visitNode(node); }
@Override public boolean visitVariableReference(VariableReference node) { return posSet(node, treeMaker.Ident(toName(node.astIdentifier()))); }
private lombok.ast.Expression toSelect(char[][] tokens, long[] positions) { if (tokens.length < 2) return null; if (tokens.length != positions.length) throw new IllegalStateException("bug"); lombok.ast.Identifier current0 = toIdentifier(tokens[0], positions[0]); lombok.ast.Expression current = new lombok.ast.VariableReference().astIdentifier(current0); current.setPosition(current0.getPosition()); for (int i = 1; i < tokens.length; i++) { lombok.ast.Select select = new lombok.ast.Select().astIdentifier(toIdentifier(tokens[i], positions[i])); select.astOperand(current); current = select; } return current; }
@Override public boolean visitVariableReference(VariableReference node) { return posSet(node, treeMaker.Ident(toName(node.astIdentifier()))); }
private lombok.ast.Expression toSelect(char[][] tokens, long[] positions) { if (tokens.length < 2) return null; if (tokens.length != positions.length) throw new IllegalStateException("bug"); lombok.ast.Identifier current0 = toIdentifier(tokens[0], positions[0]); lombok.ast.Expression current = new lombok.ast.VariableReference().astIdentifier(current0); current.setPosition(current0.getPosition()); for (int i = 1; i < tokens.length; i++) { lombok.ast.Select select = new lombok.ast.Select().astIdentifier(toIdentifier(tokens[i], positions[i])); select.astOperand(current); current = select; } return current; }
@Override public boolean visitVariableReference(VariableReference node) { SingleNameReference ref = new SingleNameReference(toName(node.astIdentifier()), pos(node)); return set(node, ref); }
private lombok.ast.Expression toSelect(char[][] tokens, long[] positions) { if (tokens.length < 2) return null; if (tokens.length != positions.length) throw new IllegalStateException("bug"); lombok.ast.Identifier current0 = toIdentifier(tokens[0], positions[0]); lombok.ast.Expression current = new lombok.ast.VariableReference().astIdentifier(current0); current.setPosition(current0.getPosition()); for (int i = 1; i < tokens.length; i++) { lombok.ast.Select select = new lombok.ast.Select().astIdentifier(toIdentifier(tokens[i], positions[i])); select.astOperand(current); current = select; } return current; }
@Override public boolean visitVariableReference(VariableReference node) { SingleNameReference ref = new SingleNameReference(toName(node.astIdentifier()), pos(node)); return set(node, ref); }
public Node createPrimary(Node identifier, Node methodArguments) { Identifier id = createIdentifierIfNeeded(identifier, currentPos()); if (methodArguments instanceof TemporaryNode.MethodArguments) { MethodInvocation invoke = new MethodInvocation().astName(id); for (Node arg : ((TemporaryNode.MethodArguments)methodArguments).arguments) { invoke.rawArguments().addToEnd(arg); } return posify(invoke); } else { VariableReference ref = new VariableReference().astIdentifier(id); DanglingNodes.addDanglingNode(ref, methodArguments); return posify(ref); } }
@Override public boolean visitVariableReference(VariableReference node) { SingleNameReference ref = new SingleNameReference(toName(node.astIdentifier()), pos(node)); return set(node, ref); }
public Node createPrimary(Node identifier, Node methodArguments) { Identifier id = createIdentifierIfNeeded(identifier, currentPos()); if (methodArguments instanceof TemporaryNode.MethodArguments) { MethodInvocation invoke = new MethodInvocation().astName(id); for (Node arg : ((TemporaryNode.MethodArguments)methodArguments).arguments) { invoke.rawArguments().addToEnd(arg); } return posify(invoke); } else { VariableReference ref = new VariableReference().astIdentifier(id); DanglingNodes.addDanglingNode(ref, methodArguments); return posify(ref); } }