Skip to content

Commit 88c4ebb

Browse files
committed
Added support for XML-NODE-TYPE in DEFINE DATASET
1 parent 0fec393 commit 88c4ebb

3 files changed

Lines changed: 17 additions & 20 deletions

File tree

src/main/antlr/JPTreeParser.g

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1404,9 +1404,9 @@ definebuttonstate
14041404
14051405
definedatasetstate
14061406
: #( DEFINE (def_shared)? def_modifiers DATASET ID
1407-
(namespace_uri)? (namespace_prefix)? (xml_node_name)?
1408-
( #(SERIALIZENAME QSTRING) )?
1409-
(SERIALIZEHIDDEN)?
1407+
(namespace_uri)? (namespace_prefix)?
1408+
(xml_node_name)? (serialize_name)?
1409+
(xml_node_type)? (SERIALIZEHIDDEN)?
14101410
(REFERENCEONLY)?
14111411
FOR RECORD_NAME (COMMA RECORD_NAME)*
14121412
( data_relation ( (COMMA)? data_relation)* )?
@@ -1605,8 +1605,8 @@ definesubmenustate
16051605
definetemptablestate
16061606
: #( DEFINE (def_shared)? def_modifiers TEMPTABLE ID
16071607
(UNDO|NOUNDO)?
1608-
(namespace_uri)? (namespace_prefix)? (xml_node_name)?
1609-
( #(SERIALIZENAME QSTRING) )?
1608+
(namespace_uri)? (namespace_prefix)?
1609+
(xml_node_name)? (serialize_name)?
16101610
(REFERENCEONLY)?
16111611
(def_table_like)?
16121612
(label_constant)?
@@ -1804,7 +1804,7 @@ fieldoption
18041804
| xml_data_type
18051805
| xml_node_name
18061806
| xml_node_type
1807-
| #(SERIALIZENAME QSTRING)
1807+
| serialize_name
18081808
| SERIALIZEHIDDEN
18091809
;
18101810
@@ -2843,10 +2843,9 @@ widget_id: #(WIDGETID expression ) ;
28432843
28442844
xml_data_type: #(XMLDATATYPE constant ) ;
28452845
xml_node_name: #(XMLNODENAME constant ) ;
2846+
serialize_name: #(SERIALIZENAME constant ) ;
28462847
xml_node_type: #(XMLNODETYPE constant ) ;
28472848
2848-
2849-
28502849
///////////////////////////////////////////////////////////////////////////////////////////////////
28512850
// Begin SQL
28522851
///////////////////////////////////////////////////////////////////////////////////////////////////

src/main/antlr/TreeParser01.g

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -673,10 +673,10 @@ definebuttonstate
673673
definedatasetstate
674674
: #( def:DEFINE (def_shared)? def_modifiers DATASET
675675
id:ID { push(action.defineSymbol(DATASET, #def, #id)); }
676-
(namespace_uri)? (namespace_prefix)? (xml_node_name)?
677-
( #(SERIALIZENAME QSTRING) )?
678-
(SERIALIZEHIDDEN)?
679-
(REFERENCEONLY)?
676+
(namespace_uri)? (namespace_prefix)?
677+
(xml_node_name)? (serialize_name)?
678+
(xml_node_type)? (SERIALIZEHIDDEN)?
679+
(REFERENCEONLY)?
680680
FOR tb1:tbl[CQ.INIT] {action.datasetTable(#tb1);}
681681
(COMMA tb2:tbl[CQ.INIT] {action.datasetTable(#tb2);} )*
682682
( data_relation ( (COMMA)? data_relation)* )?

src/main/antlr/proparse.g

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2048,8 +2048,9 @@ button_opt
20482048

20492049
definedatasetstate
20502050
: DATASET identifier
2051-
(namespace_uri)? (namespace_prefix)? (xml_node_name)? (serialize_name)?
2052-
(SERIALIZEHIDDEN)?
2051+
(namespace_uri)? (namespace_prefix)?
2052+
(xml_node_name)? (serialize_name)?
2053+
(xml_node_type)? (SERIALIZEHIDDEN)?
20532054
(REFERENCEONLY)?
20542055
FOR record (COMMA record)*
20552056
(data_relation ( (COMMA)? data_relation)* )?
@@ -2273,7 +2274,8 @@ definetemptablestate
22732274
support.defTable(tableName, SymbolScope.FieldType.TTABLE);
22742275
}
22752276
(UNDO|NOUNDO)?
2276-
(namespace_uri)? (namespace_prefix)? (xml_node_name)? (serialize_name)?
2277+
(namespace_uri)? (namespace_prefix)?
2278+
(xml_node_name)? (serialize_name)?
22772279
(REFERENCEONLY)?
22782280
(def_table_like)?
22792281
(label_constant)?
@@ -3686,10 +3688,6 @@ selectionlist_opt
36863688
| sizephrase
36873689
;
36883690

3689-
serialize_name
3690-
: SERIALIZENAME^ QSTRING
3691-
;
3692-
36933691
setstate
36943692
: SET^ (options{greedy=true;}: stream_name_or_handle)? (UNLESSHIDDEN)? form_items_or_record
36953693
(goonphrase)?
@@ -4095,7 +4093,7 @@ widget_id: WIDGETID^ expression ;
40954093
xml_data_type: XMLDATATYPE^ constant ;
40964094
xml_node_name: XMLNODENAME^ constant ;
40974095
xml_node_type: XMLNODETYPE^ constant ;
4098-
4096+
serialize_name: SERIALIZENAME^ constant ;
40994097
41004098
// Documentation bugs:
41014099
// - PARENT, ROWID, and RETURNS can be used as field names

0 commit comments

Comments
 (0)