tim/engine/parser

Types

Parser = object
  logger*: Logger            ## Store warning and errors while parsing
  hasErrors*, nilNotError, hasLoadedView, isMain, refreshAst: bool
  

Procs

proc getAst(p: Parser): Ast {....gcsafe, raises: [], tags: [], forbids: [].}
proc hasError(p: Parser): bool {....raises: [], tags: [], forbids: [].}
proc newParser(engine: TimEngine; tpl: TimTemplate; isMainParser = true;
               refreshAst = false): Parser {....gcsafe, raises: [ImportError,
    IOError, OSError, ValueError, Exception, KeyError, RegexError],
    tags: [ReadDirEffect, TimeEffect, ReadIOEffect, RootEffect, WriteIOEffect],
    forbids: [].}
proc parseSnippet(id, code: string): Parser {....gcsafe,
    raises: [IOError, OSError, ValueError, Exception, KeyError, RegexError],
    tags: [ReadIOEffect, RootEffect, WriteIOEffect], forbids: [].}
Parse static snippet code at runtime before calling the precompile handle
proc parseSnippet(snippetPath: string): Parser {....gcsafe,
    raises: [IOError, OSError, ValueError, Exception, KeyError, RegexError],
    tags: [ReadIOEffect, RootEffect, WriteIOEffect], forbids: [].}
Parse a snippet code from a snippetPath file.