wordrecg

Types

TSpecialWord = enum
  wInvalid, wAddr, wAnd, wAs, wAsm, wBind, wBlock, wBreak, wCase, wCast,
  wConcept, wConst, wContinue, wConverter, wDefer, wDiscard, wDistinct, wDiv,
  wDo, wElif, wElse, wEnd, wEnum, wExcept, wExport, wFinally, wFor, wFrom,
  wFunc, wIf, wImport, wIn, wInclude, wInterface, wIs, wIsnot, wIterator, wLet,
  wMacro, wMethod, wMixin, wMod, wNil, wNot, wNotin, wObject, wOf, wOr, wOut,
  wProc, wPtr, wRaise, wRef, wReturn, wShl, wShr, wStatic, wTemplate, wTry,
  wTuple, wType, wUsing, wVar, wWhen, wWhile, wXor, wYield, wColon, wColonColon,
  wEquals, wDot, wDotDot, wStar, wMinus, wMagic, wThread, wFinal, wProfiler,
  wMemTracker, wObjChecks, wIntDefine, wStrDefine, wBoolDefine, wCursor,
  wNoalias, wImmediate, wConstructor, wDestructor, wDelegator, wOverride,
  wImportCpp, wImportObjC, wImportCompilerProc, wImportc, wImportJs, wExportc,
  wExportCpp, wExportNims, wIncompleteStruct, wCompleteStruct, wRequiresInit,
  wAlign, wNodecl, wPure, wSideEffect, wHeader, wNoSideEffect, wGcSafe,
  wNoreturn, wNosinks, wMerge, wLib, wDynlib, wCompilerProc, wCore, wProcVar,
  wBase, wUsed, wFatal, wError, wWarning, wHint, wWarningAsError, wLine, wPush,
  wPop, wDefine, wUndef, wLineDir, wStackTrace, wLineTrace, wLink, wCompile,
  wLinksys, wDeprecated, wVarargs, wCallconv, wDebugger, wNimcall, wStdcall,
  wCdecl, wSafecall, wSyscall, wInline, wNoInline, wFastcall, wThiscall,
  wClosure, wNoconv, wOn, wOff, wChecks, wRangeChecks, wBoundChecks,
  wOverflowChecks, wNilChecks, wFloatChecks, wNanChecks, wInfChecks,
  wStyleChecks, wStaticBoundchecks, wNonReloadable, wExecuteOnReload,
  wAssertions, wPatterns, wTrMacros, wSinkInference, wWarnings, wHints,
  wOptimization, wRaises, wWrites, wReads, wSize, wEffects, wTags, wRequires,
  wEnsures, wInvariant, wAssume, wAssert, wDeadCodeElimUnused, wSafecode,
  wPackage, wNoForward, wReorder, wNoRewrite, wNoDestroy, wPragma, wCompileTime,
  wNoInit, wPassc, wPassl, wLocalPassc, wBorrow, wDiscardable, wFieldChecks,
  wSubsChar, wAcyclic, wShallow, wUnroll, wLinearScanEnd, wComputedGoto,
  wInjectStmt, wExperimental, wWrite, wGensym, wInject, wDirty, wInheritable,
  wThreadVar, wEmit, wAsmNoStackFrame, wImplicitStatic, wGlobal, wCodegenDecl,
  wUnchecked, wGuard, wLocks, wPartial, wExplain, wLiftLocals, wAuto, wBool,
  wCatch, wChar, wClass, wCompl, wConst_cast, wDefault, wDelete, wDouble,
  wDynamic_cast, wExplicit, wExtern, wFalse, wFloat, wFriend, wGoto, wInt,
  wLong, wMutable, wNamespace, wNew, wOperator, wPrivate, wProtected, wPublic,
  wRegister, wReinterpret_cast, wRestrict, wShort, wSigned, wSizeof,
  wStatic_cast, wStruct, wSwitch, wThis, wThrow, wTrue, wTypedef, wTypeid,
  wTypeof, wTypename, wUnion, wPacked, wUnsigned, wVirtual, wVoid, wVolatile,
  wWchar_t, wAlignas, wAlignof, wConstexpr, wDecltype, wNullptr, wNoexcept,
  wThread_local, wStatic_assert, wChar16_t, wChar32_t, wStdIn, wStdOut, wStdErr,
  wInOut, wByCopy, wByRef, wOneWay, wBitsize
  Source Edit
TSpecialWords = set[TSpecialWord]
  Source Edit

Consts

oprLow = 67
  Source Edit
oprHigh = 71
  Source Edit
nimKeywordsLow = 4
  Source Edit
nimKeywordsHigh = 66
  Source Edit
ccgKeywordsLow = 222
  Source Edit
ccgKeywordsHigh = 287
  Source Edit
cppNimSharedKeywords = {wAsm, wBreak, wCase, wConst, wContinue, wDo, wElse,
                        wEnum, wExport, wFor, wIf, wReturn, wStatic, wTemplate,
                        wTry, wWhile, wUsing}
  Source Edit
specialWords: array[TSpecialWord, string] = ["", "addr", "and", "as", "asm",
    "bind", "block", "break", "case", "cast", "concept", "const", "continue",
    "converter", "defer", "discard", "distinct", "div", "do", "elif", "else",
    "end", "enum", "except", "export", "finally", "for", "from", "func", "if",
    "import", "in", "include", "interface", "is", "isnot", "iterator", "let",
    "macro", "method", "mixin", "mod", "nil", "not", "notin", "object", "of",
    "or", "out", "proc", "ptr", "raise", "ref", "return", "shl", "shr",
    "static", "template", "try", "tuple", "type", "using", "var", "when",
    "while", "xor", "yield", ":", "::", "=", ".", "..", "*", "-", "magic",
    "thread", "final", "profiler", "memtracker", "objchecks", "intdefine",
    "strdefine", "booldefine", "cursor", "noalias", "immediate", "constructor",
    "destructor", "delegator", "override", "importcpp", "importobjc",
    "importCompilerProc", "importc", "importjs", "exportc", "exportcpp",
    "exportnims", "incompleteStruct", "completeStruct", "requiresInit", "align",
    "nodecl", "pure", "sideEffect", "header", "noSideEffect", "gcsafe",
    "noreturn", "nosinks", "merge", "lib", "dynlib", "compilerproc", "core",
    "procvar", "base", "used", "fatal", "error", "warning", "hint",
    "warningAsError", "line", "push", "pop", "define", "undef", "lineDir",
    "stackTrace", "lineTrace", "link", "compile", "linksys", "deprecated",
    "varargs", "callconv", "debugger", "nimcall", "stdcall", "cdecl",
    "safecall", "syscall", "inline", "noinline", "fastcall", "thiscall",
    "closure", "noconv", "on", "off", "checks", "rangeChecks", "boundChecks",
    "overflowChecks", "nilChecks", "floatChecks", "nanChecks", "infChecks",
    "styleChecks", "staticBoundChecks", "nonReloadable", "executeOnReload",
    "assertions", "patterns", "trmacros", "sinkinference", "warnings", "hints",
    "optimization", "raises", "writes", "reads", "size", "effects", "tags",
    "requires", "ensures", "invariant", "assume", "assert", "deadCodeElim",
    "safecode", "package", "noforward", "reorder", "norewrite", "nodestroy",
    "pragma", "compileTime", "noinit", "passc", "passl", "localPassC", "borrow",
    "discardable", "fieldChecks", "subschar", "acyclic", "shallow", "unroll",
    "linearScanEnd", "computedGoto", "injectStmt", "experimental", "write",
    "gensym", "inject", "dirty", "inheritable", "threadvar", "emit",
    "asmNoStackFrame", "implicitStatic", "global", "codegenDecl", "unchecked",
    "guard", "locks", "partial", "explain", "liftLocals", "auto", "bool",
    "catch", "char", "class", "compl", "const_cast", "default", "delete",
    "double", "dynamic_cast", "explicit", "extern", "false", "float", "friend",
    "goto", "int", "long", "mutable", "namespace", "new", "operator", "private",
    "protected", "public", "register", "reinterpret_cast", "restrict", "short",
    "signed", "sizeof", "static_cast", "struct", "switch", "this", "throw",
    "true", "typedef", "typeid", "typeof", "typename", "union", "packed",
    "unsigned", "virtual", "void", "volatile", "wchar_t", "alignas", "alignof",
    "constexpr", "decltype", "nullptr", "noexcept", "thread_local",
    "static_assert", "char16_t", "char32_t", "stdin", "stdout", "stderr",
    "inout", "bycopy", "byref", "oneway", "bitsize"]
  Source Edit

Procs

proc findStr(a: openArray[string]; s: string): int {...}{.raises: [], tags: [].}
  Source Edit