void showHqlAst(AST hqlAst) { if ( LOG.isDebugEnabled() ) { LOG.debug( TokenPrinters.HQL_TOKEN_PRINTER.showAsString( hqlAst, "--- HQL AST ---" ) ); } }
private void showAst(AST ast, PrintWriter pw) { TokenPrinters.HQL_TOKEN_PRINTER.showAst( ast, pw ); }
public String nodeToString(AST ast) { if ( ast == null ) { return "{node:null}"; } StringBuilder buf = new StringBuilder(); buf.append( "[" ).append( getTokenTypeName( ast.getType() ) ).append( "] " ); buf.append( StringHelper.unqualify( ast.getClass().getName() ) ).append( ": " ); buf.append( "'" ); String text = ast.getText(); if ( text == null ) { text = "{text:null}"; } appendEscapedMultibyteChars( text, buf ); buf.append( "'" ); if ( ast instanceof DisplayableNode ) { DisplayableNode displayableNode = (DisplayableNode) ast; // Add a space before the display text. buf.append( " " ).append( displayableNode.getDisplayText() ); } return buf.toString(); }
private void showAst(ArrayList<AST> parents, PrintWriter pw, AST ast) { if ( ast == null ) { pw.println( "AST is null!" ); return; } for ( AST parent : parents ) { if ( parent.getNextSibling() == null ) { pw.print( " " ); } else { pw.print( " | " ); } } if ( ast.getNextSibling() == null ) { pw.print( " \\-" ); } else { pw.print( " +-" ); } showNode( pw, ast ); ArrayList<AST> newParents = new ArrayList<AST>( parents ); newParents.add( ast ); for ( AST child = ast.getFirstChild(); child != null; child = child.getNextSibling() ) { showAst( newParents, pw, child ); } newParents.clear(); }
private static void logAST(AST ast, String message) { if (LOGGER.isDebugEnabled()) { ASTPrinter printer = new ASTPrinter(HqlTokenTypes.class); String astText = printer.showAsString(ast, message); LOGGER.debug(astText); } }
private String buildTraceNodeName(AST tree) { return tree == null ? "???" : tree.getText() + " [" + TokenPrinters.SQL_TOKEN_PRINTER.getTokenTypeName( tree.getType() ) + "]"; }
private void showNode(PrintWriter pw, AST ast) { String s = nodeToString( ast, isShowClassNames() ); pw.println( s ); }
private static ASTPrinter getASTPrinter() { return new ASTPrinter( org.hibernate.hql.internal.antlr.HqlTokenTypes.class ); }
public static String escapeMultibyteChars(String text) { StringBuilder buf = new StringBuilder(); appendEscapedMultibyteChars( text, buf ); return buf.toString(); } }
private void showNode(PrintWriter pw, AST ast) { String s = nodeToString( ast ); pw.println( s ); }
void showHqlAst(AST hqlAst) { if ( LOG.isDebugEnabled() ) { ASTPrinter printer = new ASTPrinter( HqlTokenTypes.class ); LOG.debug( printer.showAsString( hqlAst, "--- HQL AST ---" ) ); } }
private void showAst(ArrayList parents, PrintWriter pw, AST ast) { if ( ast == null ) { pw.println( "AST is null!" ); return; } for ( int i = 0; i < parents.size(); i++ ) { AST parent = ( AST ) parents.get( i ); if ( parent.getNextSibling() == null ) { pw.print( " " ); } else { pw.print( " | " ); } } if ( ast.getNextSibling() == null ) { pw.print( " \\-" ); } else { pw.print( " +-" ); } showNode( pw, ast ); ArrayList newParents = new ArrayList( parents ); newParents.add( ast ); for ( AST child = ast.getFirstChild(); child != null; child = child.getNextSibling() ) { showAst( newParents, pw, child ); } newParents.clear(); }
private String buildTraceNodeName(AST tree) { return tree == null ? "???" : tree.getText() + " [" + TokenPrinters.ORDERBY_FRAGMENT_PRINTER.getTokenTypeName( tree.getType() ) + "]"; }
private void showNode(PrintWriter pw, AST ast) { String s = nodeToString( ast, isShowClassNames() ); pw.println( s ); }
private static ASTPrinter getASTPrinter() { return new ASTPrinter( org.hibernate.hql.internal.antlr.HqlTokenTypes.class ); }
public static String escapeMultibyteChars(String text) { StringBuffer buf = new StringBuffer(); appendEscapedMultibyteChars(text,buf); return buf.toString(); } }
void showHqlAst(AST hqlAst) { if ( LOG.isDebugEnabled() ) { ASTPrinter printer = new ASTPrinter( HqlTokenTypes.class ); LOG.debug( printer.showAsString( hqlAst, "--- HQL AST ---" ) ); } }
/** * Prints the AST in 'ASCII art' form to the specified print stream. * * @param ast The AST to print. * @param out The print stream to which the AST should be printed. */ public void showAst(AST ast, PrintStream out) { showAst( ast, new PrintWriter( out ) ); }
/** * Returns an array of SelectExpressions gathered from the children of the given parent AST node. * * @return an array of SelectExpressions gathered from the children of the given parent AST node. */ public SelectExpression[] collectSelectExpressions() { // Get the first child to be considered. Sub-classes may do this differently in order to skip nodes that // are not select expressions (e.g. DISTINCT). AST firstChild = getFirstSelectExpression(); ArrayList<SelectExpression> list = new ArrayList<SelectExpression>(); int p = 0; for ( AST n = firstChild; n != null; n = n.getNextSibling() ) { if ( n instanceof SelectExpression ) { list.add( (SelectExpression) n ); } else if ( n instanceof ParameterNode ) { parameterPositions.add( p ); } else { throw new IllegalStateException( "Unexpected AST: " + n.getClass().getName() + " " + TokenPrinters.SQL_TOKEN_PRINTER.showAsString( n, "" ) ); } p++; } return list.toArray( new SelectExpression[list.size()] ); }
private void showAst(ArrayList parents, PrintWriter pw, AST ast) { if ( ast == null ) { pw.println( "AST is null!" ); return; } for ( int i = 0; i < parents.size(); i++ ) { AST parent = ( AST ) parents.get( i ); if ( parent.getNextSibling() == null ) { pw.print( " " ); } else { pw.print( " | " ); } } if ( ast.getNextSibling() == null ) { pw.print( " \\-" ); } else { pw.print( " +-" ); } showNode( pw, ast ); ArrayList newParents = new ArrayList( parents ); newParents.add( ast ); for ( AST child = ast.getFirstChild(); child != null; child = child.getNextSibling() ) { showAst( newParents, pw, child ); } newParents.clear(); }