Changeset 2248


Ignore:
Timestamp:
Jan 16, 2007, 2:19:26 AM (14 years ago)
Author:
roman
Message:

AstTerm?[] -> ArrayList?<AstTerm?>

Location:
devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/Parser.java

    r2238 r2248  
    167167
    168168        private AstPath dummyPath() {
    169                 AstExp astExp = new AstExp(new AstTerm[]{dummySymbol()});
     169                AstExp astExp = new AstExp(dummySymbol());
    170170                return new AstResultExp(astExp);
    171171        }
     
    488488                        return false;
    489489                AstResultExp astResultExp = (AstResultExp) astPath;
    490                 return astResultExp.exp.astTermList.length == 0;
     490                return astResultExp.exp.astTermList.isEmpty();
    491491        }
    492492
     
    511511                                astPath = astRest;
    512512                        } else {
    513                                 astPath = new AstLet(astSource, new AstExp(new AstTerm[] {}),
     513                                astPath = new AstLet(astSource, new AstExp(),
    514514                                                astRest);
    515515                        }
     
    548548                        astPath = new AstIter(astSource1, astSource2, astTarget, astRest);
    549549                } else if (tkIn(s_o_rest | f_iter_tail)) {
    550                         AstExp astTarget = new AstExp(new AstTerm[] {});
     550                        AstExp astTarget = new AstExp();
    551551                        AstPath astRest = o_rest(ftk, stk);
    552552                        astPath = new AstIter(astSource1, astSource2, astTarget, astRest);
     
    567567                if (tkIn(f_o_rest)) {
    568568                        // empty
    569                         AstExp astExp = new AstExp(new AstTerm[] {});
     569                        AstExp astExp = new AstExp();
    570570                        astPath = new AstResultExp(astExp);
    571571                        sync(ftk, stk);
     
    718718                sync(s_pattern_exp | ftk, stk);
    719719
    720                 ArrayList<AstTerm> list = new ArrayList<AstTerm>();
     720                ArrayList<AstTerm> termList = new ArrayList<AstTerm>();
    721721                while (tkIn(s_pattern_exp_head)) {
    722722                        AstTerm astTerm = pattern_exp_head(s_pattern_exp | ftk, stk);
    723                         list.add(astTerm);
    724                 }
    725                 return new AstExp(list.toArray(new AstTerm[list.size()]));
     723                        termList.add(astTerm);
     724                }
     725                return new AstExp(termList);
    726726        }
    727727
     
    782782                sync(s_result_exp | ftk, stk);
    783783
    784                 ArrayList<AstTerm> list = new ArrayList<AstTerm>();
     784                ArrayList<AstTerm> termList = new ArrayList<AstTerm>();
    785785                while (tkIn(s_result_exp_head)) {
    786786                        AstTerm astTerm = result_exp_head(s_result_exp | ftk, stk);
    787                         list.add(astTerm);
    788                 }
    789                 return new AstExp(list.toArray(new AstTerm[list.size()]));
     787                        termList.add(astTerm);
     788                }
     789                return new AstExp(termList);
    790790        }
    791791
     
    851851                sync(s_const_exp | ftk, stk);
    852852
    853                 ArrayList<AstTerm> list = new ArrayList<AstTerm>();
     853                ArrayList<AstTerm> termList = new ArrayList<AstTerm>();
    854854                while (tkIn(s_const_exp_head)) {
    855855                        AstTerm astTerm = const_exp_head(s_const_exp | ftk, stk);
    856                         list.add(astTerm);
    857                 }
    858                 return new AstExp(list.toArray(new AstTerm[list.size()]));
     856                        termList.add(astTerm);
     857                }
     858                return new AstExp(termList);
    859859        }
    860860
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstConstBinding.java

    r2232 r2248  
    66
    77public final class AstConstBinding extends AstDecl {
    8         public final AstName name;
    9 
    108        public final AstExp exp;
    119
    1210        public AstConstBinding(AstName name, AstExp exp) {
    13                 this.name = name;
     11                super(name);
    1412                this.exp = exp;
    1513        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstDecl.java

    r2206 r2248  
    55
    66public abstract class AstDecl extends AstTopNode {
     7
     8        public final AstName name;
     9       
     10        AstDecl(AstName name) {
     11                this.name = name;
     12        }
    713}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstExp.java

    r2232 r2248  
    44package org.refal.plus.comp.ast;
    55
     6import java.util.ArrayList;
     7
    68public final class AstExp extends AstNode {
    7         public final AstTerm[] astTermList;
     9        public final ArrayList<AstTerm> astTermList;
    810
    9         public AstExp(AstTerm[] astTermList) {
     11        public AstExp() {
     12                this(new ArrayList<AstTerm>(0));
     13        }
     14
     15        public AstExp(ArrayList<AstTerm> astTermList) {
    1016                this.astTermList = astTermList;
     17        }
     18
     19        public AstExp(AstTerm astTerm) {
     20                ArrayList<AstTerm> termList = new ArrayList<AstTerm>(1);
     21                termList.add(astTerm);
     22                this.astTermList = termList;
    1123        }
    1224
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstFuncDecl.java

    r2232 r2248  
    66
    77public final class AstFuncDecl extends AstDecl {
    8         public final AstName name;
    9 
    108        public final boolean failing;
    119
     
    1614        public AstFuncDecl(AstName name, boolean failing, AstExp inFormat,
    1715                        AstExp outFormat) {
    18                 this.name = name;
     16                super(name);
    1917                this.failing = failing;
    2018                this.inFormat = inFormat;
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstObjDecl.java

    r2232 r2248  
    77
    88public final class AstObjDecl extends AstDecl {
    9 
    109        public final ObjKind kind;
    1110
    12         public final AstName name;
    13 
    1411        public AstObjDecl(ObjKind kind, AstName name) {
     12                super(name);
    1513                this.kind = kind;
    16                 this.name = name;
    1714        }
    1815
Note: See TracChangeset for help on using the changeset viewer.