nimTitle lexer lexer.html module compiler/lexer 0 nim MaxLineLength lexer.html#MaxLineLength const MaxLineLength 26 nim numChars lexer.html#numChars const numChars 27 nim SymChars lexer.html#SymChars const SymChars 28 nim SymStartChars lexer.html#SymStartChars const SymStartChars 29 nim OpChars lexer.html#OpChars const OpChars 30 nim tkInvalid lexer.html#tkInvalid TokType.tkInvalid 37 nim tkEof lexer.html#tkEof TokType.tkEof 37 nim tkSymbol lexer.html#tkSymbol TokType.tkSymbol 37 nim tkAddr lexer.html#tkAddr TokType.tkAddr 37 nim tkAnd lexer.html#tkAnd TokType.tkAnd 37 nim tkAs lexer.html#tkAs TokType.tkAs 37 nim tkAsm lexer.html#tkAsm TokType.tkAsm 37 nim tkBind lexer.html#tkBind TokType.tkBind 37 nim tkBlock lexer.html#tkBlock TokType.tkBlock 37 nim tkBreak lexer.html#tkBreak TokType.tkBreak 37 nim tkCase lexer.html#tkCase TokType.tkCase 37 nim tkCast lexer.html#tkCast TokType.tkCast 37 nim tkConcept lexer.html#tkConcept TokType.tkConcept 37 nim tkConst lexer.html#tkConst TokType.tkConst 37 nim tkContinue lexer.html#tkContinue TokType.tkContinue 37 nim tkConverter lexer.html#tkConverter TokType.tkConverter 37 nim tkDefer lexer.html#tkDefer TokType.tkDefer 37 nim tkDiscard lexer.html#tkDiscard TokType.tkDiscard 37 nim tkDistinct lexer.html#tkDistinct TokType.tkDistinct 37 nim tkDiv lexer.html#tkDiv TokType.tkDiv 37 nim tkDo lexer.html#tkDo TokType.tkDo 37 nim tkElif lexer.html#tkElif TokType.tkElif 37 nim tkElse lexer.html#tkElse TokType.tkElse 37 nim tkEnd lexer.html#tkEnd TokType.tkEnd 37 nim tkEnum lexer.html#tkEnum TokType.tkEnum 37 nim tkExcept lexer.html#tkExcept TokType.tkExcept 37 nim tkExport lexer.html#tkExport TokType.tkExport 37 nim tkFinally lexer.html#tkFinally TokType.tkFinally 37 nim tkFor lexer.html#tkFor TokType.tkFor 37 nim tkFrom lexer.html#tkFrom TokType.tkFrom 37 nim tkFunc lexer.html#tkFunc TokType.tkFunc 37 nim tkIf lexer.html#tkIf TokType.tkIf 37 nim tkImport lexer.html#tkImport TokType.tkImport 37 nim tkIn lexer.html#tkIn TokType.tkIn 37 nim tkInclude lexer.html#tkInclude TokType.tkInclude 37 nim tkInterface lexer.html#tkInterface TokType.tkInterface 37 nim tkIs lexer.html#tkIs TokType.tkIs 37 nim tkIsnot lexer.html#tkIsnot TokType.tkIsnot 37 nim tkIterator lexer.html#tkIterator TokType.tkIterator 37 nim tkLet lexer.html#tkLet TokType.tkLet 37 nim tkMacro lexer.html#tkMacro TokType.tkMacro 37 nim tkMethod lexer.html#tkMethod TokType.tkMethod 37 nim tkMixin lexer.html#tkMixin TokType.tkMixin 37 nim tkMod lexer.html#tkMod TokType.tkMod 37 nim tkNil lexer.html#tkNil TokType.tkNil 37 nim tkNot lexer.html#tkNot TokType.tkNot 37 nim tkNotin lexer.html#tkNotin TokType.tkNotin 37 nim tkObject lexer.html#tkObject TokType.tkObject 37 nim tkOf lexer.html#tkOf TokType.tkOf 37 nim tkOr lexer.html#tkOr TokType.tkOr 37 nim tkOut lexer.html#tkOut TokType.tkOut 37 nim tkProc lexer.html#tkProc TokType.tkProc 37 nim tkPtr lexer.html#tkPtr TokType.tkPtr 37 nim tkRaise lexer.html#tkRaise TokType.tkRaise 37 nim tkRef lexer.html#tkRef TokType.tkRef 37 nim tkReturn lexer.html#tkReturn TokType.tkReturn 37 nim tkShl lexer.html#tkShl TokType.tkShl 37 nim tkShr lexer.html#tkShr TokType.tkShr 37 nim tkStatic lexer.html#tkStatic TokType.tkStatic 37 nim tkTemplate lexer.html#tkTemplate TokType.tkTemplate 37 nim tkTry lexer.html#tkTry TokType.tkTry 37 nim tkTuple lexer.html#tkTuple TokType.tkTuple 37 nim tkType lexer.html#tkType TokType.tkType 37 nim tkUsing lexer.html#tkUsing TokType.tkUsing 37 nim tkVar lexer.html#tkVar TokType.tkVar 37 nim tkWhen lexer.html#tkWhen TokType.tkWhen 37 nim tkWhile lexer.html#tkWhile TokType.tkWhile 37 nim tkXor lexer.html#tkXor TokType.tkXor 37 nim tkYield lexer.html#tkYield TokType.tkYield 37 nim tkIntLit lexer.html#tkIntLit TokType.tkIntLit 37 nim tkInt8Lit lexer.html#tkInt8Lit TokType.tkInt8Lit 37 nim tkInt16Lit lexer.html#tkInt16Lit TokType.tkInt16Lit 37 nim tkInt32Lit lexer.html#tkInt32Lit TokType.tkInt32Lit 37 nim tkInt64Lit lexer.html#tkInt64Lit TokType.tkInt64Lit 37 nim tkUIntLit lexer.html#tkUIntLit TokType.tkUIntLit 37 nim tkUInt8Lit lexer.html#tkUInt8Lit TokType.tkUInt8Lit 37 nim tkUInt16Lit lexer.html#tkUInt16Lit TokType.tkUInt16Lit 37 nim tkUInt32Lit lexer.html#tkUInt32Lit TokType.tkUInt32Lit 37 nim tkUInt64Lit lexer.html#tkUInt64Lit TokType.tkUInt64Lit 37 nim tkFloatLit lexer.html#tkFloatLit TokType.tkFloatLit 37 nim tkFloat32Lit lexer.html#tkFloat32Lit TokType.tkFloat32Lit 37 nim tkFloat64Lit lexer.html#tkFloat64Lit TokType.tkFloat64Lit 37 nim tkFloat128Lit lexer.html#tkFloat128Lit TokType.tkFloat128Lit 37 nim tkStrLit lexer.html#tkStrLit TokType.tkStrLit 37 nim tkRStrLit lexer.html#tkRStrLit TokType.tkRStrLit 37 nim tkTripleStrLit lexer.html#tkTripleStrLit TokType.tkTripleStrLit 37 nim tkGStrLit lexer.html#tkGStrLit TokType.tkGStrLit 37 nim tkGTripleStrLit lexer.html#tkGTripleStrLit TokType.tkGTripleStrLit 37 nim tkCharLit lexer.html#tkCharLit TokType.tkCharLit 37 nim tkCustomLit lexer.html#tkCustomLit TokType.tkCustomLit 37 nim tkParLe lexer.html#tkParLe TokType.tkParLe 37 nim tkParRi lexer.html#tkParRi TokType.tkParRi 37 nim tkBracketLe lexer.html#tkBracketLe TokType.tkBracketLe 37 nim tkBracketRi lexer.html#tkBracketRi TokType.tkBracketRi 37 nim tkCurlyLe lexer.html#tkCurlyLe TokType.tkCurlyLe 37 nim tkCurlyRi lexer.html#tkCurlyRi TokType.tkCurlyRi 37 nim tkBracketDotLe lexer.html#tkBracketDotLe TokType.tkBracketDotLe 37 nim tkBracketDotRi lexer.html#tkBracketDotRi TokType.tkBracketDotRi 37 nim tkCurlyDotLe lexer.html#tkCurlyDotLe TokType.tkCurlyDotLe 37 nim tkCurlyDotRi lexer.html#tkCurlyDotRi TokType.tkCurlyDotRi 37 nim tkParDotLe lexer.html#tkParDotLe TokType.tkParDotLe 37 nim tkParDotRi lexer.html#tkParDotRi TokType.tkParDotRi 37 nim tkComma lexer.html#tkComma TokType.tkComma 37 nim tkSemiColon lexer.html#tkSemiColon TokType.tkSemiColon 37 nim tkColon lexer.html#tkColon TokType.tkColon 37 nim tkColonColon lexer.html#tkColonColon TokType.tkColonColon 37 nim tkEquals lexer.html#tkEquals TokType.tkEquals 37 nim tkDot lexer.html#tkDot TokType.tkDot 37 nim tkDotDot lexer.html#tkDotDot TokType.tkDotDot 37 nim tkBracketLeColon lexer.html#tkBracketLeColon TokType.tkBracketLeColon 37 nim tkOpr lexer.html#tkOpr TokType.tkOpr 37 nim tkComment lexer.html#tkComment TokType.tkComment 37 nim tkAccent lexer.html#tkAccent TokType.tkAccent 37 nim tkSpaces lexer.html#tkSpaces TokType.tkSpaces 37 nim tkInfixOpr lexer.html#tkInfixOpr TokType.tkInfixOpr 37 nim tkPrefixOpr lexer.html#tkPrefixOpr TokType.tkPrefixOpr 37 nim tkPostfixOpr lexer.html#tkPostfixOpr TokType.tkPostfixOpr 37 nim tkHideableStart lexer.html#tkHideableStart TokType.tkHideableStart 37 nim tkHideableEnd lexer.html#tkHideableEnd TokType.tkHideableEnd 37 nim TokType lexer.html#TokType enum TokType 37 nim TokTypes lexer.html#TokTypes type TokTypes 80 nim tokKeywordLow lexer.html#tokKeywordLow const tokKeywordLow 87 nim tokKeywordHigh lexer.html#tokKeywordHigh const tokKeywordHigh 88 nim base10 lexer.html#base10 NumericalBase.base10 91 nim base2 lexer.html#base2 NumericalBase.base2 91 nim base8 lexer.html#base8 NumericalBase.base8 91 nim base16 lexer.html#base16 NumericalBase.base16 91 nim NumericalBase lexer.html#NumericalBase enum NumericalBase 91 nim tsNone lexer.html#tsNone TokenSpacing.tsNone 96 nim tsTrailing lexer.html#tsTrailing TokenSpacing.tsTrailing 96 nim tsEof lexer.html#tsEof TokenSpacing.tsEof 96 nim TokenSpacing lexer.html#TokenSpacing enum TokenSpacing 96 nim Token lexer.html#Token object Token 99 nim ErrorHandler lexer.html#ErrorHandler type ErrorHandler 118 nim Lexer lexer.html#Lexer object Lexer 119 nim getLineInfo lexer.html#getLineInfo,Lexer,Token proc getLineInfo(L: Lexer; tok: Token): TLineInfo 134 nim isKeyword lexer.html#isKeyword,TokType proc isKeyword(kind: TokType): bool 142 nim isNimIdentifier lexer.html#isNimIdentifier,string proc isNimIdentifier(s: string): bool 147 nim `$` lexer.html#$,Token proc `$`(tok: Token): string 157 nim prettyTok lexer.html#prettyTok,Token proc prettyTok(tok: Token): string 169 nim printTok lexer.html#printTok,ConfigRef,Token proc printTok(conf: ConfigRef; tok: Token) 173 nim initToken lexer.html#initToken,Token proc initToken(L: var Token) 177 nim openLexer lexer.html#openLexer,Lexer,FileIndex,PLLStream,IdentCache,ConfigRef proc openLexer(lex: var Lexer; fileIdx: FileIndex; inputstream: PLLStream;\n cache: IdentCache; config: ConfigRef) 203 nim openLexer lexer.html#openLexer,Lexer,AbsoluteFile,PLLStream,IdentCache,ConfigRef proc openLexer(lex: var Lexer; filename: AbsoluteFile; inputstream: PLLStream;\n cache: IdentCache; config: ConfigRef) 215 nim closeLexer lexer.html#closeLexer,Lexer proc closeLexer(lex: var Lexer) 219 nim lexMessage lexer.html#lexMessage,Lexer,TMsgKind,string proc lexMessage(L: Lexer; msg: TMsgKind; arg = "") 233 nim lexMessageTok lexer.html#lexMessageTok,Lexer,TMsgKind,Token,string proc lexMessageTok(L: Lexer; msg: TMsgKind; tok: Token; arg = "") 236 nim getPrecedence lexer.html#getPrecedence,Token proc getPrecedence(tok: Token): int 971 nim newlineFollows lexer.html#newlineFollows,Lexer proc newlineFollows(L: Lexer): bool 1013 nim rawGetTok lexer.html#rawGetTok,Lexer,Token proc rawGetTok(L: var Lexer; tok: var Token) 1226 nim getIndentWidth lexer.html#getIndentWidth,FileIndex,PLLStream,IdentCache,ConfigRef proc getIndentWidth(fileIdx: FileIndex; inputstream: PLLStream; cache: IdentCache;\n config: ConfigRef): int 1404 nim getPrecedence lexer.html#getPrecedence,PIdent proc getPrecedence(ident: PIdent): int 1419 nimgrp openlexer lexer.html#openLexer-procs-all proc 203 nimgrp getprecedence lexer.html#getPrecedence-procs-all proc 971