< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java

Print this page
rev 52724 : imported patch 8214031


2999 
3000         @DefinedBy(Api.COMPILER_TREE)
3001         public List<? extends JCTree> getErrorTrees() {
3002             return errs;
3003         }
3004 
3005         @Override @DefinedBy(Api.COMPILER_TREE)
3006         public <R,D> R accept(TreeVisitor<R,D> v, D d) {
3007             return v.visitErroneous(this, d);
3008         }
3009         @Override
3010         public Tag getTag() {
3011             return ERRONEOUS;
3012         }
3013     }
3014 
3015     /** (let int x = 3; in x+2) */
3016     public static class LetExpr extends JCExpression {
3017         public List<JCStatement> defs;
3018         public JCExpression expr;


3019         protected LetExpr(List<JCStatement> defs, JCExpression expr) {
3020             this.defs = defs;
3021             this.expr = expr;
3022         }
3023         @Override
3024         public void accept(Visitor v) { v.visitLetExpr(this); }
3025 
3026         @DefinedBy(Api.COMPILER_TREE)
3027         public Kind getKind() {
3028             throw new AssertionError("LetExpr is not part of a public API");
3029         }
3030         @Override @DefinedBy(Api.COMPILER_TREE)
3031         public <R,D> R accept(TreeVisitor<R,D> v, D d) {
3032             throw new AssertionError("LetExpr is not part of a public API");
3033         }
3034         @Override
3035         public Tag getTag() {
3036             return LETEXPR;
3037         }
3038     }




2999 
3000         @DefinedBy(Api.COMPILER_TREE)
3001         public List<? extends JCTree> getErrorTrees() {
3002             return errs;
3003         }
3004 
3005         @Override @DefinedBy(Api.COMPILER_TREE)
3006         public <R,D> R accept(TreeVisitor<R,D> v, D d) {
3007             return v.visitErroneous(this, d);
3008         }
3009         @Override
3010         public Tag getTag() {
3011             return ERRONEOUS;
3012         }
3013     }
3014 
3015     /** (let int x = 3; in x+2) */
3016     public static class LetExpr extends JCExpression {
3017         public List<JCStatement> defs;
3018         public JCExpression expr;
3019         /**true if a expr should be run through Gen.genCond:*/
3020         public boolean needsCond;
3021         protected LetExpr(List<JCStatement> defs, JCExpression expr) {
3022             this.defs = defs;
3023             this.expr = expr;
3024         }
3025         @Override
3026         public void accept(Visitor v) { v.visitLetExpr(this); }
3027 
3028         @DefinedBy(Api.COMPILER_TREE)
3029         public Kind getKind() {
3030             throw new AssertionError("LetExpr is not part of a public API");
3031         }
3032         @Override @DefinedBy(Api.COMPILER_TREE)
3033         public <R,D> R accept(TreeVisitor<R,D> v, D d) {
3034             throw new AssertionError("LetExpr is not part of a public API");
3035         }
3036         @Override
3037         public Tag getTag() {
3038             return LETEXPR;
3039         }
3040     }


< prev index next >