private static String getRefDescriptor(ASTNode ref) { if (ref instanceof FieldNode) { FieldNode f = (FieldNode) ref; return "the field "+f.getName()+" "; } else if (ref instanceof PropertyNode) { PropertyNode p = (PropertyNode) ref; return "the property "+p.getName()+" "; } else if (ref instanceof ConstructorNode) { return "the constructor "+ref.getText()+" "; } else if (ref instanceof MethodNode) { return "the method "+ref.getText()+" "; } else if (ref instanceof ClassNode) { return "the super class "+ref+" "; } return "<unknown with class "+ref.getClass()+"> "; }
private static String getName(ASTNode node) { if (node instanceof FieldNode) return ((FieldNode) node).getName(); if (node instanceof PropertyNode) return ((PropertyNode) node).getName(); return node.getText(); }
protected void addStaticTypeError(final String msg, final ASTNode expr) { if (expr.getColumnNumber() > 0 && expr.getLineNumber() > 0) { addError(StaticTypesTransformation.STATIC_ERROR_PREFIX + msg, expr); } else { if (DEBUG_GENERATED_CODE) { addError(StaticTypesTransformation.STATIC_ERROR_PREFIX + "Error in generated code [" + expr.getText() + "] - " + msg, expr); } // ignore errors which are related to unknown source locations // because they are likely related to generated code } }
public FakeASTNode(ASTNode node) { this(node, node.getText()); }
public static String createPrettyExpression(ASTNode expression) { if (expression instanceof ConstantExpression && ((ConstantExpression) expression).getValue() instanceof String) { return "'" + expression.getText() + "'"; } if (expression instanceof GStringExpression) { return "\"" + expression.getText() + "\""; } return expression.getText(); }
private String getRefDescriptor(ASTNode ref) { if (ref instanceof FieldNode) { FieldNode f = (FieldNode) ref; return "the field "+f.getName()+" "; } else if (ref instanceof PropertyNode) { PropertyNode p = (PropertyNode) ref; return "the property "+p.getName()+" "; } else if (ref instanceof ConstructorNode) { return "the constructor "+ref.getText()+" "; } else if (ref instanceof MethodNode) { return "the method "+ref.getText()+" "; } else if (ref instanceof ClassNode) { return "the super class "+ref+" "; } return "<unknown with class "+ref.getClass()+"> "; }
private static void printASTNodeInformation(String description, ASTNode node) { LOG.log(Level.FINEST, "--------------------------------------------------------"); LOG.log(Level.FINEST, "{0}", description); if (node == null) { LOG.log(Level.FINEST, "node == null"); } else { LOG.log(Level.FINEST, "Node.getText() : {0}", node.getText()); LOG.log(Level.FINEST, "Node.toString() : {0}", node.toString()); LOG.log(Level.FINEST, "Node.getClass() : {0}", node.getClass()); LOG.log(Level.FINEST, "Node.hashCode() : {0}", node.hashCode()); if (node instanceof ModuleNode) { LOG.log(Level.FINEST, "ModuleNode.getClasses() : {0}", ((ModuleNode) node).getClasses()); LOG.log(Level.FINEST, "SourceUnit.getName() : {0}", ((ModuleNode) node).getContext().getName()); } } LOG.log(Level.FINEST, "--------------------------------------------------------"); }
private void logTransformationError(ASTNode astNode, Exception e) { StringBuilder message = new StringBuilder("Fatal error occurred applying query transformations [ " + e.getMessage() + "] to source [" + sourceUnit.getName() + "]. Please report an issue."); StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); message.append(System.getProperty("line.separator")); message.append(sw.toString()); sourceUnit.getErrorCollector().addError(new LocatedMessage(message.toString(), Token.newString(astNode.getText(), astNode.getLineNumber(), astNode.getColumnNumber()), sourceUnit)); }
paramList.add(node.getText());
OffsetRange range; if (astNode instanceof FakeASTNode) { String text = astNode.getText(); ASTNode orig = ((FakeASTNode) astNode).getOriginalNode(); int line = orig.getLineNumber();