1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package uk.co.badgersinfoil.metaas.impl;
20
21 import uk.co.badgersinfoil.metaas.dom.Expression;
22 import uk.co.badgersinfoil.metaas.dom.ASFieldAccessExpression;
23 import uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree;
24
25 public class ASTASFieldAccessExpression extends ASTExpression implements ASFieldAccessExpression {
26
27 public ASTASFieldAccessExpression(LinkedListTree ast) {
28 super(ast);
29 }
30
31 public String getName() {
32 return ASTUtils.stringifyNode(ast.getLastChild());
33 }
34
35 public void setName(String expr) {
36 LinkedListTree name = AS3FragmentParser.parseIdent(expr);
37 ast.setChildWithTokens(1, name);
38 }
39
40 public Expression getTargetExpression() {
41 return ExpressionBuilder.build(ast.getFirstChild());
42 }
43
44 public void setTargetExpression(Expression expr)
45 {
46 LinkedListTree exprAST = ((ASTExpression)expr).getAST();
47 ast.setChildWithTokens(0, exprAST);
48 }
49
50 }