@CopyMethod(isStatic=true) static Identifier of(String value) { return new Identifier().astValue(value); } }
private Position getTypeBoundKindPosition(JCWildcard node) { try { Object o = JCWILDCARD_KIND.get(node); if (o instanceof TypeBoundKind) { return getPosition((TypeBoundKind) o); } } catch (Exception e) {} return Position.UNPLACED; }
private lombok.ast.Identifier toIdentifier(char[] token, Position pos) { lombok.ast.Identifier id = lombok.ast.Identifier.of(token == null ? "" : new String(token)); id.setPosition(pos); return id; }
@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"); } } } }
public Node createIdentifier(String text, org.parboiled.Node<Node> rawIdentifier) { Identifier id = new Identifier(); if (text != null) id.astValue(text); int start = rawIdentifier.getStartIndex(); int end = Math.max(start, rawIdentifier.getEndIndex()); id.setPosition(new Position(start, end)); return id; }
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
@Override public boolean visitIdentifier(Identifier node) { ReplacementOrder order = currentOrder(); if (order != null && order.identifierToReplace != null) { if (order.identifierToReplace.equals(node.astValue())) { Node replacement = order.replacement.get(0); int startLoc = order.position == null ? location : order.position.getStart(); int endLoc = order.position == null ? location : order.position.getEnd(); replacement.setPosition(new Position(startLoc, endLoc, responsible)); location = endLoc; node.replace(replacement); replacementsPointer++; return true; } } return visitNode(node); }
public void checkNameOfIdentifier(Identifier identifier) { String n = identifier.astValue(); if (n.length() == 0) { identifier.addMessage(error(IDENTIFIER_EMPTY, "Empty Identifier")); return; } if (!Character.isJavaIdentifierStart(n.charAt(0))) { identifier.addMessage(error(IDENTIFIER_INVALID, "Not a legal start character for a java identifier: " + n.charAt(0))); return; } for (int i = 1; i < n.length(); i++) { if (!Character.isJavaIdentifierPart(n.charAt(i))) { identifier.addMessage(error(IDENTIFIER_INVALID, "Not a legal character in a java identifier: " + n.charAt(i))); return; } } }
static ReplacementOrder forIdentifier(String identifier, String newValue, Position position) { ReplacementOrder order = new ReplacementOrder(); order.identifierToReplace = identifier; order.replacement = Collections.singletonList(newValue == null ? null : Identifier.of(newValue)); order.position = position; return order; }
Identifier createIdentifierIfNeeded(Node identifier, int pos) { if (identifier instanceof Identifier) return (Identifier)identifier; Identifier i = new Identifier(); i.setPosition(new Position(pos, pos)); DanglingNodes.addDanglingNode(i, identifier); return i; }
@CopyMethod static Identifier astName(EmptyDeclaration self) { return new Identifier(); }
private char[] toName(lombok.ast.Identifier node) { if (node == null) { return null; } return node.astValue().toCharArray(); }
public Node createIdentifier(String text, org.parboiled.Node<Node> rawIdentifier) { Identifier id = new Identifier(); if (text != null) id.astValue(text); int start = rawIdentifier.getStartIndex(); int end = Math.max(start, rawIdentifier.getEndIndex()); id.setPosition(new Position(start, end)); return id; }
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
@Override public boolean visitIdentifier(Identifier node) { ReplacementOrder order = currentOrder(); if (order != null && order.identifierToReplace != null) { if (order.identifierToReplace.equals(node.astValue())) { Node replacement = order.replacement.get(0); int startLoc = order.position == null ? location : order.position.getStart(); int endLoc = order.position == null ? location : order.position.getEnd(); replacement.setPosition(new Position(startLoc, endLoc, responsible)); location = endLoc; node.replace(replacement); replacementsPointer++; return true; } } return visitNode(node); }
public void checkNameOfIdentifier(Identifier identifier) { String n = identifier.astValue(); if (n.length() == 0) { identifier.addMessage(error(IDENTIFIER_EMPTY, "Empty Identifier")); return; } if (!Character.isJavaIdentifierStart(n.charAt(0))) { identifier.addMessage(error(IDENTIFIER_INVALID, "Not a legal start character for a java identifier: " + n.charAt(0))); return; } for (int i = 1; i < n.length(); i++) { if (!Character.isJavaIdentifierPart(n.charAt(i))) { identifier.addMessage(error(IDENTIFIER_INVALID, "Not a legal character in a java identifier: " + n.charAt(i))); return; } } }
static ReplacementOrder forIdentifier(String identifier, String newValue, Position position) { ReplacementOrder order = new ReplacementOrder(); order.identifierToReplace = identifier; order.replacement = Collections.singletonList(newValue == null ? null : Identifier.of(newValue)); order.position = position; return order; }
Identifier createIdentifierIfNeeded(Node identifier, int pos) { if (identifier instanceof Identifier) return (Identifier)identifier; Identifier i = new Identifier(); i.setPosition(new Position(pos, pos)); DanglingNodes.addDanglingNode(i, identifier); return i; }
@CopyMethod static Identifier astName(EmptyDeclaration self) { return new Identifier(); }
@CopyMethod(isStatic=true) static Identifier of(String value) { return new Identifier().astValue(value); } }