Home | History | Annotate | Download | only in syntax

Lines Matching refs:node

23 import com.google.clearsilver.jsilver.syntax.node.AAltCommand;
24 import com.google.clearsilver.jsilver.syntax.node.AAutoescapeCommand;
25 import com.google.clearsilver.jsilver.syntax.node.ACallCommand;
26 import com.google.clearsilver.jsilver.syntax.node.AContentTypeCommand;
27 import com.google.clearsilver.jsilver.syntax.node.ACsOpenPosition;
28 import com.google.clearsilver.jsilver.syntax.node.ADataCommand;
29 import com.google.clearsilver.jsilver.syntax.node.ADefCommand;
30 import com.google.clearsilver.jsilver.syntax.node.AEscapeCommand;
31 import com.google.clearsilver.jsilver.syntax.node.AEvarCommand;
32 import com.google.clearsilver.jsilver.syntax.node.AHardIncludeCommand;
33 import com.google.clearsilver.jsilver.syntax.node.AHardLincludeCommand;
34 import com.google.clearsilver.jsilver.syntax.node.AIfCommand;
35 import com.google.clearsilver.jsilver.syntax.node.AIncludeCommand;
36 import com.google.clearsilver.jsilver.syntax.node.ALincludeCommand;
37 import com.google.clearsilver.jsilver.syntax.node.ALvarCommand;
38 import com.google.clearsilver.jsilver.syntax.node.ANameCommand;
39 import com.google.clearsilver.jsilver.syntax.node.AStringExpression;
40 import com.google.clearsilver.jsilver.syntax.node.AUvarCommand;
41 import com.google.clearsilver.jsilver.syntax.node.AVarCommand;
42 import com.google.clearsilver.jsilver.syntax.node.Node;
43 import com.google.clearsilver.jsilver.syntax.node.PCommand;
44 import com.google.clearsilver.jsilver.syntax.node.PPosition;
45 import com.google.clearsilver.jsilver.syntax.node.Start;
46 import com.google.clearsilver.jsilver.syntax.node.TCsOpen;
47 import com.google.clearsilver.jsilver.syntax.node.TString;
48 import com.google.clearsilver.jsilver.syntax.node.Token;
103 // entire tree in a <?cs escape ?> node.
134 PCommand node = start.getPCommand();
137 (PCommand) node.clone());
139 node.replaceBy(escape);
143 public void caseADataCommand(ADataCommand node) {
144 String data = node.getData().getText();
145 autoEscapeContext.setCurrentPosition(node.getData().getLine(), node.getData().getPos());
150 public void caseADefCommand(ADefCommand node) {
155 public void caseAIfCommand(AIfCommand node) {
156 setCurrentPosition(node.getPosition());
176 if (node.getBlock() != null) {
177 node.getBlock().apply(this);
187 if (node.getOtherwise() != null) {
188 node.getOtherwise().apply(this);
199 public void caseAEscapeCommand(AEscapeCommand node) {
202 node.getCommand().apply(this);
207 public void caseACallCommand(ACallCommand node) {
208 saveAutoEscapingContext(node, node.getPosition());
212 public void caseALvarCommand(ALvarCommand node) {
213 saveAutoEscapingContext(node, node.getPosition());
217 public void caseAEvarCommand(AEvarCommand node) {
218 saveAutoEscapingContext(node, node.getPosition());
222 public void caseALincludeCommand(ALincludeCommand node) {
223 saveAutoEscapingContext(node, node.getPosition());
227 public void caseAIncludeCommand(AIncludeCommand node) {
228 saveAutoEscapingContext(node, node.getPosition());
232 public void caseAHardLincludeCommand(AHardLincludeCommand node) {
233 saveAutoEscapingContext(node, node.getPosition());
237 public void caseAHardIncludeCommand(AHardIncludeCommand node) {
238 saveAutoEscapingContext(node, node.getPosition());
242 public void caseAVarCommand(AVarCommand node) {
243 applyAutoEscaping(node, node.getPosition());
247 public void caseAAltCommand(AAltCommand node) {
248 applyAutoEscaping(node, node.getPosition());
252 public void caseANameCommand(ANameCommand node) {
253 applyAutoEscaping(node, node.getPosition());
257 public void caseAUvarCommand(AUvarCommand node) {
259 setCurrentPosition(node.getPosition());
275 public void caseAContentTypeCommand(AContentTypeCommand node) {
276 setCurrentPosition(node.getPosition());
277 String contentType = node.getString().getText();
284 private void applyAutoEscaping(PCommand node, PPosition position) {
291 AEscapeCommand escape = new AEscapeCommand(position, escapeExpr, (PCommand) node.clone());
293 node.replaceBy(escape);
307 public void caseACsOpenPosition(ACsOpenPosition node) {
308 Token token = node.getCsOpen();
312 private void saveAutoEscapingContext(Node node, PPosition position) {
321 new AAutoescapeCommand(position, escapeStrategy, (PCommand) node.clone());
322 node.replaceBy(command);