@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 boolean visitVariableReference(VariableReference node) { return posSet(node, treeMaker.Ident(toName(node.astIdentifier()))); }
@Override public boolean visitVariableReference(VariableReference node) { return posSet(node, treeMaker.Ident(toName(node.astIdentifier()))); }
@Override public boolean visitVariableReference(VariableReference node) { return posSet(node, treeMaker.Ident(toName(node.astIdentifier()))); }
@Override public boolean visitVariableReference(VariableReference node) { SingleNameReference ref = new SingleNameReference(toName(node.astIdentifier()), pos(node)); return set(node, ref); }
@Override public boolean visitVariableReference(VariableReference node) { SingleNameReference ref = new SingleNameReference(toName(node.astIdentifier()), pos(node)); return set(node, ref); }
@Override public boolean visitVariableReference(VariableReference node) { SingleNameReference ref = new SingleNameReference(toName(node.astIdentifier()), pos(node)); return set(node, ref); }
@Override public boolean visitMethodInvocation(MethodInvocation node) { if (node == mTargetNode) { Expression arg = getTargetArgument(); if (arg instanceof VariableReference) { VariableReference reference = (VariableReference) arg; String variable = reference.astIdentifier().astValue(); mName = mMap.get(variable); mDone = true; return true; } } // Is this a getString() call? On a resource object? If so, // promote the resource argument up to the left hand side return super.visitMethodInvocation(node); }
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; }
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; }
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 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 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) { parensOpen(node); formatter.buildInline(node); visit(node.astIdentifier()); formatter.closeInline(); parensClose(node); return true; }
@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) { parensOpen(node); formatter.buildInline(node); visit(node.astIdentifier()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitVariableReference(VariableReference node) { parensOpen(node); formatter.buildInline(node); visit(node.astIdentifier()); formatter.closeInline(); parensClose(node); return true; }
@Override public boolean visitSelect(Select node) { if (node.astIdentifier().astValue().equals("layout") //$NON-NLS-1$ && node.astOperand() instanceof VariableReference && ((VariableReference) node.astOperand()).astIdentifier().astValue() .equals("R") //$NON-NLS-1$ && node.getParent() instanceof Select) { String layout = ((Select) node.getParent()).astIdentifier().astValue(); registerLayoutActivity(layout, mClassFqn); } return false; }
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); } }
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); } }