Changeset 2249


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

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

File:
1 edited

Legend:

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

    r2247 r2249  
    3434
    3535        private static void checkDifferentTypes(String input, String expectedIndex) {
    36                 expectMessage(input, MsgCode.TwoOccurrencesOfTheVariable_X_HaveDifferentTypes,
     36                expectMessage(input,
     37                                MsgCode.TwoOccurrencesOfTheVariable_X_HaveDifferentTypes,
    3738                                expectedIndex);
    3839        }
     
    5758        }
    5859
     60        private static AstExp exp(AstTerm... astTerms) {
     61                ArrayList<AstTerm> termList = new ArrayList<AstTerm>(astTerms.length);
     62                for (AstTerm term : astTerms)
     63                        termList.add(term);
     64                return new AstExp(termList);
     65        }
     66
     67        private static AstName n(String name) {
     68                return new AstName(null, name);
     69        }
     70
     71        private static AstVar var(VarType type, String index) {
     72                return new AstVar(null, type, index);
     73        }
     74
     75        private static AstVar s(String index) {
     76                return var(VarType.S, index);
     77        }
     78
     79        @SuppressWarnings("unused")
     80        private static AstVar t(String index) {
     81                return var(VarType.T, index);
     82        }
     83
     84        private static AstVar e(String index) {
     85                return var(VarType.E, index);
     86        }
     87
     88        @SuppressWarnings("unused")
     89        private static AstVar v(String index) {
     90                return var(VarType.V, index);
     91        }
     92
    5993        @Before
    6094        public void setUp() throws Exception {
     
    67101        @Test
    68102        public void variableCollector() {
    69                 AstVar sX = new AstVar(null, VarType.S, "X");
    70                 AstVar sY = new AstVar(null, VarType.S, "Y");
    71                 AstVar eX = new AstVar(null, VarType.E, "X");
    72                 AstCall f_Call_sX = new AstCall(new AstName(null, "F"), new AstExp(
    73                                 new AstTerm[] { sX }));
    74                 AstParen paren = new AstParen(new AstExp(new AstTerm[] { sY, eX }));
    75                 AstRef ref = new AstRef(new AstName(null, "R"));
     103                AstCall f_Call_sX = new AstCall(n("F"), exp(s("X")));
     104                AstParen paren = new AstParen(exp(s("Y"), e("X")));
     105                AstRef ref = new AstRef(n("R"));
    76106                AstCharSymbol charSymbol = new AstCharSymbol(null, 'A');
    77107                AstNumberSymbol numberSymbol = new AstNumberSymbol(null,
    78108                                new BigInteger("123"));
    79109                AstWordSymbol wordSymbol = new AstWordSymbol(null, "word");
    80                 AstExp astExp = new AstExp(new AstTerm[] { f_Call_sX, paren, ref,
    81                                 charSymbol, numberSymbol, wordSymbol });
     110                AstExp astExp = exp(f_Call_sX, paren, ref, charSymbol, numberSymbol,
     111                                wordSymbol);
    82112
    83113                VariableCollector visitor = new VariableCollector();
Note: See TracChangeset for help on using the changeset viewer.