| MetaFuncDecl of arity * meta_name (* name *)
| MetaLocalFuncDecl of arity * meta_name (* name *)
| MetaPosDecl of arity * meta_name (* name *)
+ | MetaAnalysisDecl of string * meta_name (* name *)
| MetaDeclarerDecl of arity * meta_name (* name *)
| MetaIteratorDecl of arity * meta_name (* name *)
and binaryOp = Arith of arithOp | Logical of logicalOp
and arithOp =
- Plus | Minus | Mul | Div | Mod | DecLeft | DecRight | And | Or | Xor
+ Plus | Minus | Mul | Div | Mod | DecLeft | DecRight | And | Or | Xor | Min | Max
and logicalOp = Inf | Sup | InfEq | SupEq | Eq | NotEq | AndLog | OrLog
and constant =
| MetaParam of meta_name mcode * keep_binding * inherited
| MetaParamList of meta_name mcode * listlen * keep_binding * inherited
+ | AsParam of parameterTypeDef * expression (* expr, always metavar *)
+
| PComma of string mcode
| Pdots of string mcode (* ... *)
| MetaFuncDecl(ar,nm) -> nm
| MetaLocalFuncDecl(ar,nm) -> nm
| MetaPosDecl(ar,nm) -> nm
+ | MetaAnalysisDecl(code,nm) -> nm
| MetaDeclarerDecl(ar,nm) -> nm
| MetaIteratorDecl(ar,nm) -> nm