diff options
author | Andreas Rumpf <andreasrumpf@noname> | 2009-09-23 23:38:00 +0200 |
---|---|---|
committer | Andreas Rumpf <andreasrumpf@noname> | 2009-09-23 23:38:00 +0200 |
commit | 3f3dda5a77fa8faf6d97aa5a0ed3b0fc6e8c0918 (patch) | |
tree | 81fcf664ab2abfda200061e57fa488ae17b03192 /lib/pure/macros.nim | |
parent | 66a7e3d37c0303997a6b1a3b7ec263dfb8c07748 (diff) | |
download | Nim-3f3dda5a77fa8faf6d97aa5a0ed3b0fc6e8c0918.tar.gz |
implemented multi methods
Diffstat (limited to 'lib/pure/macros.nim')
-rwxr-xr-x | lib/pure/macros.nim | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/lib/pure/macros.nim b/lib/pure/macros.nim index 5568e0da5..341a7cb61 100755 --- a/lib/pure/macros.nim +++ b/lib/pure/macros.nim @@ -51,20 +51,21 @@ type nnkObjDownConv, nnkObjUpConv, nnkChckRangeF, nnkChckRange64, nnkChckRange, nnkStringToCString, nnkCStringToString, nnkPassAsOpenArray, nnkAsgn, nnkFastAsgn, nnkGenericParams, nnkFormalParams, - nnkOfInherit, nnkModule, nnkProcDef, nnkConverterDef, - nnkMacroDef, nnkTemplateDef, nnkIteratorDef, nnkOfBranch, - nnkElifBranch, nnkExceptBranch, nnkElse, nnkMacroStmt, - nnkAsmStmt, nnkPragma, nnkIfStmt, nnkWhenStmt, - nnkForStmt, nnkWhileStmt, nnkCaseStmt, nnkVarSection, - nnkConstSection, nnkConstDef, nnkTypeSection, nnkTypeDef, - nnkYieldStmt, nnkTryStmt, nnkFinally, nnkRaiseStmt, - nnkReturnStmt, nnkBreakStmt, nnkContinueStmt, nnkBlockStmt, - nnkDiscardStmt, nnkStmtList, nnkImportStmt, nnkFromStmt, - nnkIncludeStmt, nnkCommentStmt, nnkStmtListExpr, nnkBlockExpr, - nnkStmtListType, nnkBlockType, nnkTypeOfExpr, nnkObjectTy, - nnkTupleTy, nnkRecList, nnkRecCase, nnkRecWhen, - nnkRefTy, nnkPtrTy, nnkVarTy, nnkDistinctTy, - nnkProcTy, nnkEnumTy, nnkEnumFieldDef, nnkReturnToken + nnkOfInherit, nnkModule, nnkProcDef, nnkMethodDef, + nnkConverterDef, nnkMacroDef, nnkTemplateDef, nnkIteratorDef, + nnkOfBranch, nnkElifBranch, nnkExceptBranch, nnkElse, + nnkMacroStmt, nnkAsmStmt, nnkPragma, nnkIfStmt, + nnkWhenStmt, nnkForStmt, nnkWhileStmt, nnkCaseStmt, + nnkVarSection, nnkConstSection, nnkConstDef, nnkTypeSection, + nnkTypeDef, nnkYieldStmt, nnkTryStmt, nnkFinally, + nnkRaiseStmt, nnkReturnStmt, nnkBreakStmt, nnkContinueStmt, + nnkBlockStmt, nnkDiscardStmt, nnkStmtList, nnkImportStmt, + nnkFromStmt, nnkIncludeStmt, nnkCommentStmt, nnkStmtListExpr, + nnkBlockExpr, nnkStmtListType, nnkBlockType, nnkTypeOfExpr, + nnkObjectTy, nnkTupleTy, nnkRecList, nnkRecCase, + nnkRecWhen, nnkRefTy, nnkPtrTy, nnkVarTy, + nnkDistinctTy, nnkProcTy, nnkEnumTy, nnkEnumFieldDef, + nnkReturnToken TNimNodeKinds* = set[TNimrodNodeKind] TNimrodTypeKind* = enum ntyNone, ntyBool, ntyChar, ntyEmpty, @@ -81,9 +82,10 @@ type TNimrodSymKind* = enum nskUnknown, nskConditional, nskDynLib, nskParam, nskGenericParam, nskTemp, nskType, nskConst, - nskVar, nskProc, nskIterator, nskConverter, - nskMacro, nskTemplate, nskField, nskEnumField, - nskForVar, nskModule, nskLabel, nskStub + nskVar, nskProc, nskMethod, nskIterator, + nskConverter, nskMacro, nskTemplate, nskField, + nskEnumField, nskForVar, nskModule, nskLabel, + nskStub TNimSymKinds* = set[TNimrodSymKind] #[[[end]]] |