|
158 | 158 | TryS = (ord(TryTagId), "try") ## `try` statement
|
159 | 159 | RaiseS = (ord(RaiseTagId), "raise") ## `raise` statement
|
160 | 160 | UnpackdeclS = (ord(UnpackdeclTagId), "unpackdecl") ## unpack var/let/const declaration
|
| 161 | + AssumeS = (ord(AssumeTagId), "assume") ## `assume` pragma |
| 162 | + AssertS = (ord(AssertTagId), "assert") ## `assert` pragma |
161 | 163 | StaticstmtS = (ord(StaticstmtTagId), "staticstmt") ## `static` statement
|
162 | 164 | BindS = (ord(BindTagId), "bind") ## `bind` statement
|
163 | 165 | MixinS = (ord(MixinTagId), "mixin") ## `mixin` statement
|
|
166 | 168 | DeferS = (ord(DeferTagId), "defer") ## `defer` statement
|
167 | 169 |
|
168 | 170 | proc rawTagIsNimonyStmt*(raw: TagEnum): bool {.inline.} =
|
169 |
| - raw in {CallTagId, CmdTagId, GvarTagId, TvarTagId, VarTagId, ConstTagId, ResultTagId, GletTagId, TletTagId, LetTagId, CursorTagId, ProcTagId, FuncTagId, IteratorTagId, ConverterTagId, MethodTagId, MacroTagId, TemplateTagId, TypeTagId, BlockTagId, EmitTagId, AsgnTagId, ScopeTagId, IfTagId, WhenTagId, BreakTagId, ContinueTagId, ForTagId, WhileTagId, CaseTagId, RetTagId, YldTagId, StmtsTagId, PragmasTagId, InclTagId, ExclTagId, IncludeTagId, ImportTagId, ImportasTagId, FromimportTagId, ImportexceptTagId, ExportTagId, ExportexceptTagId, CommentTagId, DiscardTagId, TryTagId, RaiseTagId, UnpackdeclTagId, StaticstmtTagId, BindTagId, MixinTagId, UsingTagId, AsmTagId, DeferTagId} |
| 171 | + raw in {CallTagId, CmdTagId, GvarTagId, TvarTagId, VarTagId, ConstTagId, ResultTagId, GletTagId, TletTagId, LetTagId, CursorTagId, ProcTagId, FuncTagId, IteratorTagId, ConverterTagId, MethodTagId, MacroTagId, TemplateTagId, TypeTagId, BlockTagId, EmitTagId, AsgnTagId, ScopeTagId, IfTagId, WhenTagId, BreakTagId, ContinueTagId, ForTagId, WhileTagId, CaseTagId, RetTagId, YldTagId, StmtsTagId, PragmasTagId, InclTagId, ExclTagId, IncludeTagId, ImportTagId, ImportasTagId, FromimportTagId, ImportexceptTagId, ExportTagId, ExportexceptTagId, CommentTagId, DiscardTagId, TryTagId, RaiseTagId, UnpackdeclTagId, AssumeTagId, AssertTagId, StaticstmtTagId, BindTagId, MixinTagId, UsingTagId, AsmTagId, DeferTagId} |
170 | 172 |
|
171 | 173 | type
|
172 | 174 | NimonyType* = enum
|
|
274 | 276 | NoinitP = (ord(NoinitTagId), "noinit") ## `noinit` pragma
|
275 | 277 | RequiresP = (ord(RequiresTagId), "requires") ## `requires` pragma
|
276 | 278 | EnsuresP = (ord(EnsuresTagId), "ensures") ## `ensures` pragma
|
| 279 | + AssumeP = (ord(AssumeTagId), "assume") ## `assume` pragma |
| 280 | + AssertP = (ord(AssertTagId), "assert") ## `assert` pragma |
277 | 281 | BuildP = (ord(BuildTagId), "build") ## `build` pragma
|
278 | 282 | StringP = (ord(StringTagId), "string") ## `string` pragma
|
279 | 283 | ViewP = (ord(ViewTagId), "view") ## `view` pragma
|
|
282 | 286 | ErrorP = (ord(ErrorTagId), "error") ## `error` pragma
|
283 | 287 |
|
284 | 288 | proc rawTagIsNimonyPragma*(raw: TagEnum): bool {.inline.} =
|
285 |
| - raw in {EmitTagId, InlineTagId, NoinlineTagId, VarargsTagId, SelectanyTagId, AlignTagId, BitsTagId, NodeclTagId, RaisesTagId, UntypedTagId, MagicTagId, ImportcTagId, ImportcppTagId, ExportcTagId, HeaderTagId, ThreadvarTagId, GlobalTagId, DiscardableTagId, NoreturnTagId, BorrowTagId, NoSideEffectTagId, NodestroyTagId, PluginTagId, BycopyTagId, ByrefTagId, NoinitTagId, RequiresTagId, EnsuresTagId, BuildTagId, StringTagId, ViewTagId, InjectTagId, GensymTagId, ErrorTagId} |
| 289 | + raw in {EmitTagId, InlineTagId, NoinlineTagId, VarargsTagId, SelectanyTagId, AlignTagId, BitsTagId, NodeclTagId, RaisesTagId, UntypedTagId, MagicTagId, ImportcTagId, ImportcppTagId, ExportcTagId, HeaderTagId, ThreadvarTagId, GlobalTagId, DiscardableTagId, NoreturnTagId, BorrowTagId, NoSideEffectTagId, NodestroyTagId, PluginTagId, BycopyTagId, ByrefTagId, NoinitTagId, RequiresTagId, EnsuresTagId, AssumeTagId, AssertTagId, BuildTagId, StringTagId, ViewTagId, InjectTagId, GensymTagId, ErrorTagId} |
286 | 290 |
|
287 | 291 | type
|
288 | 292 | NimonySym* = enum
|
|
0 commit comments