Lines Matching refs:node

23 import com.google.clearsilver.jsilver.syntax.node.AAddExpression;
24 import com.google.clearsilver.jsilver.syntax.node.AAndExpression;
25 import com.google.clearsilver.jsilver.syntax.node.ADecimalExpression;
26 import com.google.clearsilver.jsilver.syntax.node.ADescendVariable;
27 import com.google.clearsilver.jsilver.syntax.node.ADivideExpression;
28 import com.google.clearsilver.jsilver.syntax.node.AEqExpression;
29 import com.google.clearsilver.jsilver.syntax.node.AExistsExpression;
30 import com.google.clearsilver.jsilver.syntax.node.AFunctionExpression;
31 import com.google.clearsilver.jsilver.syntax.node.AGtExpression;
32 import com.google.clearsilver.jsilver.syntax.node.AGteExpression;
33 import com.google.clearsilver.jsilver.syntax.node.AHexExpression;
34 import com.google.clearsilver.jsilver.syntax.node.ALtExpression;
35 import com.google.clearsilver.jsilver.syntax.node.ALteExpression;
36 import com.google.clearsilver.jsilver.syntax.node.AModuloExpression;
37 import com.google.clearsilver.jsilver.syntax.node.AMultiplyExpression;
38 import com.google.clearsilver.jsilver.syntax.node.ANameVariable;
39 import com.google.clearsilver.jsilver.syntax.node.ANeExpression;
40 import com.google.clearsilver.jsilver.syntax.node.ANegativeExpression;
41 import com.google.clearsilver.jsilver.syntax.node.ANotExpression;
42 import com.google.clearsilver.jsilver.syntax.node.ANumericAddExpression;
43 import com.google.clearsilver.jsilver.syntax.node.ANumericEqExpression;
44 import com.google.clearsilver.jsilver.syntax.node.ANumericExpression;
45 import com.google.clearsilver.jsilver.syntax.node.ANumericNeExpression;
46 import com.google.clearsilver.jsilver.syntax.node.AOrExpression;
47 import com.google.clearsilver.jsilver.syntax.node.AStringExpression;
48 import com.google.clearsilver.jsilver.syntax.node.ASubtractExpression;
49 import com.google.clearsilver.jsilver.syntax.node.AVariableExpression;
50 import com.google.clearsilver.jsilver.syntax.node.PExpression;
57 * Walks the tree of a PExpression node and evaluates the expression.
93 public void caseAVariableExpression(AVariableExpression node) {
95 String variableName = variableLocator.getVariableName(node.getVariable());
100 public void caseAStringExpression(AStringExpression node) {
101 String value = node.getValue().getText();
110 public void caseADecimalExpression(ADecimalExpression node) {
111 String value = node.getValue().getText();
116 public void caseAHexExpression(AHexExpression node) {
117 String value = node.getValue().getText();
123 public void caseANumericExpression(ANumericExpression node) {
124 executeFunction("#", node.getExpression());
128 public void caseANotExpression(ANotExpression node) {
129 executeFunction("!", node.getExpression());
133 public void caseAExistsExpression(AExistsExpression node) {
134 executeFunction("?", node.getExpression());
138 public void caseAEqExpression(AEqExpression node) {
139 executeFunction("==", node.getLeft(), node.getRight());
143 public void caseANumericEqExpression(ANumericEqExpression node) {
144 executeFunction("#==", node.getLeft(), node.getRight());
148 public void caseANeExpression(ANeExpression node) {
149 executeFunction("!=", node.getLeft(), node.getRight());
153 public void caseANumericNeExpression(ANumericNeExpression node) {
154 executeFunction("#!=", node.getLeft(), node.getRight());
158 public void caseALtExpression(ALtExpression node) {
159 executeFunction("<", node.getLeft(), node.getRight());
163 public void caseAGtExpression(AGtExpression node) {
164 executeFunction(">", node.getLeft(), node.getRight());
168 public void caseALteExpression(ALteExpression node) {
169 executeFunction("<=", node.getLeft(), node.getRight());
173 public void caseAGteExpression(AGteExpression node) {
174 executeFunction(">=", node.getLeft(), node.getRight());
178 public void caseAAndExpression(AAndExpression node) {
179 executeFunction("&&", node.getLeft(), node.getRight());
183 public void caseAOrExpression(AOrExpression node) {
184 executeFunction("||", node.getLeft(), node.getRight());
188 public void caseAAddExpression(AAddExpression node) {
189 executeFunction("+", node.getLeft(), node.getRight());
193 public void caseANumericAddExpression(ANumericAddExpression node) {
194 executeFunction("#+", node.getLeft(), node.getRight());
198 public void caseASubtractExpression(ASubtractExpression node) {
199 executeFunction("-", node.getLeft(), node.getRight());
203 public void caseAMultiplyExpression(AMultiplyExpression node) {
204 executeFunction("*", node.getLeft(), node.getRight());
208 public void caseADivideExpression(ADivideExpression node) {
209 executeFunction("/", node.getLeft(), node.getRight());
213 public void caseAModuloExpression(AModuloExpression node) {
214 executeFunction("%", node.getLeft(), node.getRight());
218 public void caseANegativeExpression(ANegativeExpression node) {
219 executeFunction("-", node.getExpression());
223 public void caseAFunctionExpression(AFunctionExpression node) {
224 LinkedList<PExpression> argsList = node.getArgs();
227 executeFunction(getFullFunctionName(node), args);
248 private String getFullFunctionName(AFunctionExpression node) {
250 node.getName().apply(new DepthFirstAdapter() {
253 public void caseANameVariable(ANameVariable node) {
254 result.append(node.getWord().getText());
258 public void caseADescendVariable(ADescendVariable node) {
259 node.getParent().apply(this);
261 node.getChild().apply(this);