funcynim/partialproc/private/dsl/lexer/token

Source Edit

Types

ParamSpec = tuple[name: string, typeExpr: NimNode]
Source Edit
Token = object
  case
  of Unknown:
  of QuestionPrefix:
  of QuestionColonPrefix:
  of QuestionColonInfix:
Source Edit

Procs

proc fold[T](self: Token; onUnknown: NimNode -> T;
             onQuestionPrefix: string -> T; onQuestionColonPrefix: NimNode -> T;
             onQUestionColonInfix: ParamSpec -> T): T
Source Edit
func questionColonInfix(ident, typeExpr: NimNode): Token {....raises: [], tags: [],
    forbids: [].}
Source Edit
func questionColonInfix(spec: ParamSpec): Token {....raises: [], tags: [],
    forbids: [].}
Source Edit
func questionColonPrefixToken(expr: NimNode): Token {....raises: [], tags: [],
    forbids: [].}
Source Edit
func questionPrefixToken(ident: NimNode): Token {....raises: [], tags: [],
    forbids: [].}
Source Edit
func questionPrefixToken(ident: string): Token {....raises: [], tags: [],
    forbids: [].}
Source Edit
func unknownToken(ast: NimNode): Token {....raises: [], tags: [], forbids: [].}
Source Edit