|
1 | 1 | // Root |
2 | | -fileReferenceOrigins db_schema:string ctxs:Vector<Origin> = FileReferenceOrigins; |
| 2 | +fileReferenceOrigins#8260b721 db_schema:string ctxs:Vector<Origin> = FileReferenceOrigins;; |
3 | 3 |
|
4 | | -origin flags:# predicate:string is_constructor:flags.0?true action:ActionOp needs_parent:flags.3?string parent_is_constructor:flags.4?true = origin; |
| 4 | +origin#72cc7c04 flags:# predicate:string is_constructor:flags.0?true action:ActionOp needs_parent:flags.3?string parent_is_constructor:flags.4?true = origin;; |
5 | 5 |
|
6 | 6 | // For string => TypedOp dictionaries |
7 | | -typedOpArg key:string value:TypedOp = TypedOpArg; |
| 7 | +typedOpArg#3a2930c2 key:string value:TypedOp = TypedOpArg;; |
8 | 8 |
|
9 | 9 | // Actions |
10 | | -callOp method:string args:Vector<TypedOpArg> stored_constructor:string = ActionOp; |
11 | | -getMessageOp flags:# peer:TypedOp id:TypedOp from_scheduled:flags.0?TypedOp stored_constructor:string = ActionOp; |
12 | | -noOp why:string = ActionOp; |
| 10 | +callOp#59aef5ce method:string args:Vector<TypedOpArg> stored_constructor:string = ActionOp;; |
| 11 | +getMessageOp#4f27329e flags:# peer:TypedOp id:TypedOp from_scheduled:flags.0?TypedOp stored_constructor:string = ActionOp;; |
| 12 | +noOp#c4d8df73 why:string = ActionOp;; |
13 | 13 |
|
14 | 14 | // Field extraction path |
15 | | -paramNotFlag = ParamFlag; |
16 | | -paramIsFlagAbortIfEmpty = ParamFlag; |
17 | | -paramIsFlagFallback fallback:TypedOp = ParamFlag; |
18 | | -paramIsFlagPassthrough = ParamFlag; |
| 15 | +paramNotFlag#acd9d5cf = ParamFlag;; |
| 16 | +paramIsFlagAbortIfEmpty#f8fe9fee = ParamFlag;; |
| 17 | +paramIsFlagFallback#202b77a1 fallback:TypedOp = ParamFlag;; |
| 18 | +paramIsFlagPassthrough#1dc6e17d = ParamFlag;; |
19 | 19 |
|
20 | | -pathPart flags:# constructor:string param:string flag:ParamFlag = PathPart; |
| 20 | +pathPart#7b8b07d4 flags:# constructor:string param:string flag:ParamFlag = PathPart;; |
21 | 21 |
|
22 | | -path parts:Vector<PathPart> = Path; |
23 | | -pathParent parts:Vector<PathPart> = Path; |
| 22 | +path#0c3586a2 parts:Vector<PathPart> = Path;; |
| 23 | +pathParent#58f13684 parts:Vector<PathPart> = Path;; |
24 | 24 |
|
25 | 25 | // Extractor+storer |
26 | | -extractAndStore from:Path to:string = FieldExtractor; |
| 26 | +extractAndStore#72069549 from:Path to:string = FieldExtractor;; |
27 | 27 |
|
28 | | -extractInputStickerSetFromDocumentAttributesAndStore from:Path to:string = FieldExtractor; |
29 | | -extractInputStickerSetFromStickerSetAndStore from:Path to:string = FieldExtractor; |
| 28 | +extractInputStickerSetFromDocumentAttributesAndStore#369d8d14 from:Path to:string = FieldExtractor;; |
| 29 | +extractInputStickerSetFromStickerSetAndStore#c167d470 from:Path to:string = FieldExtractor;; |
30 | 30 |
|
31 | | -extractPeerIdFromPeerAndStore from:Path to:string = FieldExtractor; |
32 | | -extractPeerIdFromInputPeerAndStore from:Path to:string = FieldExtractor; |
| 31 | +extractPeerIdFromPeerAndStore#7d33019c from:Path to:string = FieldExtractor;; |
| 32 | +extractPeerIdFromInputPeerAndStore#a51acfb4 from:Path to:string = FieldExtractor;; |
33 | 33 |
|
34 | | -extractChannelIdFromChannelAndStore from:Path to:string = FieldExtractor; |
35 | | -extractChannelIdFromInputChannelAndStore from:Path to:string = FieldExtractor; |
| 34 | +extractChannelIdFromChannelAndStore#5675bc97 from:Path to:string = FieldExtractor;; |
| 35 | +extractChannelIdFromInputChannelAndStore#b662660e from:Path to:string = FieldExtractor;; |
36 | 36 |
|
37 | | -extractUserIdFromUserAndStore from:Path to:string = FieldExtractor; |
38 | | -extractUserIdFromInputUserAndStore from:Path to:string = FieldExtractor; |
| 37 | +extractUserIdFromUserAndStore#4778ec63 from:Path to:string = FieldExtractor;; |
| 38 | +extractUserIdFromInputUserAndStore#7720aa2e from:Path to:string = FieldExtractor;; |
39 | 39 |
|
40 | 40 | // Typed constructors, the type is specified to simplify codegen, |
41 | 41 | // but isn't strictly necessary as it can be inferred from the TypedOpOp. |
42 | 42 | // It is fully pre-validated during the generation of the definition file. |
43 | | -typedOp type:string op:TypedOpOp = TypedOp; |
| 43 | +typedOp#705b10ec type:string op:TypedOpOp = TypedOp;; |
44 | 44 |
|
45 | 45 | // The actual ops |
46 | | -copyOp from:FieldExtractor = TypedOpOp; |
| 46 | +copyOp#1630c9f5 from:FieldExtractor = TypedOpOp;; |
47 | 47 |
|
48 | | -getInputChannelByIdOp from:FieldExtractor = TypedOpOp; |
49 | | -getInputUserByIdOp from:FieldExtractor = TypedOpOp; |
50 | | -getInputPeerByIdOp from:FieldExtractor = TypedOpOp; |
| 48 | +getInputChannelByIdOp#3eb8d855 from:FieldExtractor = TypedOpOp;; |
| 49 | +getInputUserByIdOp#a3a4e6c2 from:FieldExtractor = TypedOpOp;; |
| 50 | +getInputPeerByIdOp#acfb2a4a from:FieldExtractor = TypedOpOp;; |
51 | 51 |
|
52 | 52 | // Literals & constructors (methods not allowed or needed here) |
53 | | -constructorOp constructor:string args:Vector<TypedOpArg> = TypedOpOp; |
| 53 | +constructorOp#107f8d8a constructor:string args:Vector<TypedOpArg> = TypedOpOp;; |
54 | 54 |
|
55 | | -vectorOp values:Vector<TypedOp> = TypedOpOp; |
| 55 | +vectorOp#f8fb8f72 values:Vector<TypedOp> = TypedOpOp;; |
56 | 56 |
|
57 | | -intLiteralOp value:int = TypedOpOp; |
58 | | -longLiteralOp value:long = TypedOpOp; |
59 | | -stringLiteralOp value:string = TypedOpOp; |
60 | | -boolLiteralOp value:Bool = TypedOpOp; |
61 | | -doubleLiteralOp value:double = TypedOpOp; |
62 | | -themeFormatLiteralOp = TypedOpOp; |
| 57 | +intLiteralOp#cbfabe7c value:int = TypedOpOp;; |
| 58 | +longLiteralOp#d08b8d3a value:long = TypedOpOp;; |
| 59 | +stringLiteralOp#2b56ea8e value:string = TypedOpOp;; |
| 60 | +boolLiteralOp#37e07911 value:Bool = TypedOpOp;; |
| 61 | +doubleLiteralOp#3651e3bf value:double = TypedOpOp;; |
| 62 | +themeFormatLiteralOp#8e4f9208 = TypedOpOp;; |
0 commit comments