Commit 741a5707 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ TX support for location expressions, see #56

parent 0a005b47
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -311,12 +311,12 @@ EnumDataType returns tdl::EnumDataType:
DataUse returns tdl::DataUse:
    //NOTE: No name, annotations or comments
    //Remove static and dynamic eventually in favour of the sub-rules 
    DataElementUse
    =>DataElementUse
//    | LiteralValueUse
//    | SpecialValueUse
//    | VariableUse
//    | PredefinedFunctionCall
    | (StaticDataUse)
    | =>(StaticDataUse)
    | (DynamicDataUse)
;

@@ -332,9 +332,17 @@ fragment ParameterBindingFragment returns tdl::DataUse:

ParameterBinding returns tdl::ParameterBinding:
    parameter=[tdl::Parameter|Identifier]
//    ('.' parameter+=[tdl::Parameter|Identifier])*
    ParameterReductionFragment
    '=' dataUse=DataUse
;

fragment ParameterReductionFragment returns tdl::ParameterBinding:
    (->reduction+=CollectionReference)?
    ('.' reduction+=MemberReference)*
;


MemberReference returns tdl::MemberReference:
    member=[tdl::Member|Identifier] 
    (->'[' collectionIndex=DataUse ']')?