Revision 44262 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/main/java/org/gvsig/expressionevaluator/impl/grammars/BasicGrammarFactory.java
BasicGrammarFactory.java | ||
---|---|---|
62 | 62 |
); |
63 | 63 |
theGrammar.addStatement(stmt); |
64 | 64 |
|
65 |
/* |
|
66 |
|
|
67 |
BEGIN |
|
68 |
SET x = 0; |
|
69 |
FOR n in FETCH GEOMETRY FROM STORE 'view','points': |
|
70 |
IF ST_Intersects(n,GEOMETRY) THEN |
|
71 |
SET x = x+1 |
|
72 |
EXCEPT |
|
73 |
SET x = -1 |
|
74 |
END WITH VALUE x |
|
75 |
|
|
76 |
*/ |
|
77 |
|
|
78 |
|
|
65 | 79 |
stmt = theGrammar.createStatement("BLOCK"); |
66 | 80 |
stmt.addRule(stmt.require_any_token("BEGIN")); |
67 | 81 |
stmt.addRule(stmt.require_expressions("VALUES", ";")); |
82 |
// stmt.addRule(stmt.optional_any_token("EXCEPT") |
|
83 |
// .addRuleOnTrue(stmt.require_expression("EXCEPT")) |
|
84 |
// ); |
|
68 | 85 |
stmt.addRule(stmt.require_any_token("END")); |
86 |
// stmt.addRule(stmt.optional_any_token("WITH") |
|
87 |
// .addRuleOnTrue(stmt.require_any_token("VALUE")) |
|
88 |
// .addRuleOnTrue(stmt.require_expression("VALUE")) |
|
89 |
// ); |
|
69 | 90 |
stmt.code( |
70 | 91 |
CodeBlockFunction.NAME, |
92 |
// stmt.args_names("EXCEPT","VALUE"), |
|
71 | 93 |
stmt.args_expand("VALUES") |
72 | 94 |
); |
73 | 95 |
theGrammar.addStatement(stmt); |
Also available in: Unified diff