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 }
|