1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.millscript.office.excel.records.formula;
22
23 import org.millscript.millscript.expr.ApplyExpr;
24 import org.millscript.millscript.expr.ConstantExpr;
25 import org.millscript.millscript.expr.NameExpr;
26 import org.millscript.office.excel.FormulaTokenSyntax;
27 import org.millscript.office.excel.FormulaTokenizer;
28 import org.millscript.office.excel.versions.BIFF2;
29 import org.millscript.office.excel.versions.BIFF3;
30 import org.millscript.office.excel.versions.BIFF4S;
31 import org.millscript.office.excel.versions.BIFF4W;
32 import org.millscript.office.excel.versions.BIFF5;
33 import org.millscript.office.excel.versions.BIFF7;
34 import org.millscript.office.excel.versions.BIFF8;
35 import org.millscript.office.excel.versions.BIFF8X;
36
37 /**
38 *
39 */
40 public class RefTokenSyntax extends FormulaTokenSyntax implements BIFF2, BIFF3, BIFF4S, BIFF4W, BIFF5, BIFF7, BIFF8, BIFF8X {
41
42 /**
43 * @see org.millscript.office.excel.FormulaTokenSyntax#newToken(org.millscript.office.excel.FormulaTokenizer)
44 */
45 @Override
46 public void newToken( final FormulaTokenizer tokenizer ) {
47
48 tokenizer.pushExpr(
49 new ApplyExpr(
50 new NameExpr( "tRef" ),
51 new ConstantExpr(
52 tokenizer.readAbsoluteCellAddress()
53 )
54 )
55 );
56 }
57
58 }