public ExpressionTree QualIdent(String name) { int lastDot = name.lastIndexOf('.'); if (lastDot == (-1)) { return Identifier(name); } QualIdentTree result = new QualIdentTree(((JCExpression) QualIdent(name.substring(0, lastDot))).setPos(NOPOS), (Name) elements.getName(name.substring(lastDot + 1)), name); result.setPos(NOPOS); return result; }
/** * Throws an IllegalThreadAccessException */ protected JCTree.JCStatement throwException( final JavacUtils utils, final int pos ) { // Our inner class implements Runnable final JCTree.JCExpression exceptionIdent = utils.qualIdentAndLoad( IllegalThreadAccessException.class ); // Now the JCExpression creating the instance final JCTree.JCExpression newRun = utils.make.NewClass( null, null, exceptionIdent, List.<JCTree.JCExpression>nil(), null ); newRun.setType( exceptionIdent.type ); newRun.setPos( pos ); // throw newrun; JCTree.JCThrow ret = utils.make.Throw( newRun ); ret.setPos( pos ); return JCTree.JCStatement.class.cast( ret ); }
null ); newrun.setType( runnableIdent.type ); newrun.setPos( pos );
public JCTree.JCMethodInvocation makeCall( final Element e, final DiagnosticPosition pos, final int pos1, final JCTree.JCExpression left, final Type type, final Name name, final List<JCTree.JCExpression> args ) { assert type != null; final Symbol funcsym = lookupMethod( e, pos, name, type, TreeInfo.types( args ) ); final JCTree.JCExpression sel = make.Select( left, funcsym ); sel.setPos( pos1 ); final JCTree.JCMethodInvocation app = make.App( sel, args ); app.setPos( pos1 ); return app; }