typeClasses now documented in grammar.txt
This commit is contained in:
parent
556efb5158
commit
3e5cb6644f
2 changed files with 8 additions and 0 deletions
|
|
@ -1048,6 +1048,7 @@ proc parseTypeDesc(p: var TParser): PNode =
|
|||
|
||||
proc parseTypeDefAux(p: var TParser): PNode =
|
||||
#| typeDefAux = simpleExpr
|
||||
#| | 'generic' typeClass
|
||||
result = simpleExpr(p, pmTypeDef)
|
||||
|
||||
proc makeCall(n: PNode): PNode =
|
||||
|
|
@ -1672,6 +1673,9 @@ proc parseTypeClassParam(p: var TParser): PNode =
|
|||
result = p.parseSymbol
|
||||
|
||||
proc parseTypeClass(p: var TParser): PNode =
|
||||
#| typeClassParam = ('var')? symbol
|
||||
#| typeClass = typeClassParam ^* ',' (pragma)? ('of' typeDesc ^* ',')?
|
||||
#| &IND{>} stmt
|
||||
result = newNodeP(nkTypeClassTy, p)
|
||||
getTok(p)
|
||||
var args = newNode(nkArgList)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue