File tree Expand file tree Collapse file tree 4 files changed +14
-14
lines changed Expand file tree Collapse file tree 4 files changed +14
-14
lines changed Original file line number Diff line number Diff line change @@ -14,15 +14,14 @@ public IExpression ReadToken(List<string> tokenList)
14
14
private IExpression ReadNextToken ( List < string > tokenList )
15
15
{
16
16
int i ;
17
+
17
18
if ( int . TryParse ( tokenList . First ( ) , out i ) ) //if the token is integer (terminal)
18
19
{
19
20
tokenList . RemoveAt ( 0 ) ; //process terminal expression
20
21
return new NumberExpression ( i ) ;
21
22
}
22
- else
23
- {
24
- return ReadNonTerminal ( tokenList ) ; //process nonTerminal expression
25
- }
23
+
24
+ return ReadNonTerminal ( tokenList ) ; //process nonTerminal expression
26
25
}
27
26
28
27
private IExpression ReadNonTerminal ( List < string > tokenList )
Original file line number Diff line number Diff line change 2
2
{
3
3
public class AddExpression : IExpression
4
4
{
5
- IExpression leftExpression ;
6
- IExpression rightExpression ;
5
+ readonly IExpression leftExpression ;
6
+ readonly IExpression rightExpression ;
7
7
8
8
public AddExpression ( IExpression left , IExpression right )
9
9
{
Original file line number Diff line number Diff line change 2
2
{
3
3
public class NumberExpression : IExpression
4
4
{
5
- int number ;
5
+ readonly int _number ;
6
+
6
7
public NumberExpression ( int i )
7
8
{
8
- number = i ;
9
+ _number = i ;
9
10
}
10
11
11
12
int IExpression . Interpret ( )
12
13
{
13
- return number ;
14
+ return _number ;
14
15
}
15
16
}
16
17
}
Original file line number Diff line number Diff line change 2
2
{
3
3
public class SubtractExpression : IExpression
4
4
{
5
- IExpression leftExpression ;
6
- IExpression rightExpression ;
5
+ readonly IExpression _leftExpression ;
6
+ readonly IExpression _rightExpression ;
7
7
8
8
public SubtractExpression ( IExpression left , IExpression right )
9
9
{
10
- leftExpression = left ;
11
- rightExpression = right ;
10
+ _leftExpression = left ;
11
+ _rightExpression = right ;
12
12
}
13
13
14
14
int IExpression . Interpret ( )
15
15
{
16
- return leftExpression . Interpret ( ) - rightExpression . Interpret ( ) ;
16
+ return _leftExpression . Interpret ( ) - _rightExpression . Interpret ( ) ;
17
17
}
18
18
}
19
19
}
You can’t perform that action at this time.
0 commit comments