private JCTree.JCClassDecl getClassDecl( Model model ) { JCTree.JCClassDecl classDecl = model.getClassDecl(); if( classDecl != null ) { return classDecl; } List<CompilationUnitTree> trees = new ArrayList<>(); getModule().getHost().getJavaParser().parseText( getSource( model ), trees, null, null, null ); if( trees.isEmpty() ) { return null; } classDecl = (JCTree.JCClassDecl)trees.get( 0 ).getTypeDecls().get( 0 ); model.setClassDecl( classDecl ); return classDecl; }
private JCTree.JCClassDecl getClassDecl( Model model ) { JCTree.JCClassDecl classDecl = model.getClassDecl(); if( classDecl != null ) { return classDecl; } List<CompilationUnitTree> trees = new ArrayList<>(); getModule().getHost().getJavaParser().parseText( getSource( model ), trees, null, null, null ); if( trees.isEmpty() ) { return null; } classDecl = (JCTree.JCClassDecl)trees.get( 0 ).getTypeDecls().get( 0 ); model.setClassDecl( classDecl ); return classDecl; }
private SrcClass makeStubFromSource() { List<CompilationUnitTree> trees = new ArrayList<>(); _model.getHost().getJavaParser().parseText( _existingSource, trees, null, null, null ); JCTree.JCClassDecl classDecl = (JCTree.JCClassDecl)trees.get( 0 ).getTypeDecls().get( 0 ); SrcClass srcExtended = new SrcClass( _fqn, classDecl.getKind() == Tree.Kind.CLASS ? SrcClass.Kind.Class : SrcClass.Kind.Interface ) .modifiers( classDecl.getModifiers().getFlags() ); if( classDecl.extending != null ) { srcExtended.superClass( classDecl.extending.toString() ); } for( JCTree.JCExpression iface : classDecl.implementing ) { srcExtended.addInterface( iface.toString() ); } return srcExtended; }
private SrcClass makeStubFromSource() { List<CompilationUnitTree> trees = new ArrayList<>(); _model.getHost().getJavaParser().parseText( _existingSource, trees, null, null, null ); JCTree.JCClassDecl classDecl = (JCTree.JCClassDecl)trees.get( 0 ).getTypeDecls().get( 0 ); SrcClass srcExtended = new SrcClass( _fqn, classDecl.getKind() == Tree.Kind.CLASS ? SrcClass.Kind.Class : SrcClass.Kind.Interface ) .modifiers( classDecl.getModifiers().getFlags() ); if( classDecl.extending != null ) { srcExtended.superClass( classDecl.extending.toString() ); } for( JCTree.JCExpression iface : classDecl.implementing ) { srcExtended.addInterface( iface.toString() ); } return srcExtended; }
expr = _tp.getHost().getJavaParser().parseExpr( comp.getExpr(), errorHandler ); if( transferParseErrors( literalOffset, comp, expr, errorHandler ) )