Don't export parse procs

This commit is contained in:
Joey Yakimowich-Payne 2020-04-19 19:50:04 -06:00
commit 6ff4e1d459

View file

@ -172,7 +172,7 @@ proc getNumNode(number, suffix: string): PNode {.inline.} =
else: else:
result.intVal = parseInt(number) result.intVal = parseInt(number)
proc processNumberLiteral*(exprParser: ExprParser, node: TSNode): PNode = proc processNumberLiteral(exprParser: ExprParser, node: TSNode): PNode =
## Parse a number literal from a TSNode. Can be a float, hex, long, etc ## Parse a number literal from a TSNode. Can be a float, hex, long, etc
result = newNode(nkNone) result = newNode(nkNone)
let nodeVal = node.val let nodeVal = node.val
@ -196,11 +196,11 @@ proc processNumberLiteral*(exprParser: ExprParser, node: TSNode): PNode =
else: else:
raise newException(ExprParseError, &"Could not find a number in number_literal: \"{nodeVal}\"") raise newException(ExprParseError, &"Could not find a number in number_literal: \"{nodeVal}\"")
proc processCharacterLiteral*(exprParser: ExprParser, node: TSNode): PNode = proc processCharacterLiteral(exprParser: ExprParser, node: TSNode): PNode =
let val = node.val let val = node.val
result = getCharLit(val[1 ..< val.len - 1]) result = getCharLit(val[1 ..< val.len - 1])
proc processStringLiteral*(exprParser: ExprParser, node: TSNode): PNode = proc processStringLiteral(exprParser: ExprParser, node: TSNode): PNode =
let let
nodeVal = node.val nodeVal = node.val
strVal = nodeVal[1 ..< nodeVal.len - 1] strVal = nodeVal[1 ..< nodeVal.len - 1]
@ -216,9 +216,9 @@ proc processStringLiteral*(exprParser: ExprParser, node: TSNode): PNode =
result = newStrNode(nkStrLit, nimStr) result = newStrNode(nkStrLit, nimStr)
proc processTSNode*(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode proc processTSNode(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode
proc processShiftExpression*(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode = proc processShiftExpression(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode =
result = newNode(nkInfix) result = newNode(nkInfix)
let let
left = node[0] left = node[0]
@ -252,18 +252,18 @@ proc processShiftExpression*(exprParser: ExprParser, node: TSNode, typeofNode: v
rightNode rightNode
) )
proc processParenthesizedExpr*(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode = proc processParenthesizedExpr(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode =
result = newNode(nkPar) result = newNode(nkPar)
for i in 0 ..< node.len(): for i in 0 ..< node.len():
result.add(exprParser.processTSNode(node[i], typeofNode)) result.add(exprParser.processTSNode(node[i], typeofNode))
proc processCastExpression*(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode = proc processCastExpression(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode =
result = nkCast.newTree( result = nkCast.newTree(
exprParser.processTSNode(node[0], typeofNode), exprParser.processTSNode(node[0], typeofNode),
exprParser.processTSNode(node[1], typeofNode) exprParser.processTSNode(node[1], typeofNode)
) )
proc processLogicalExpression*(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode = proc processLogicalExpression(exprParser: ExprParser, node: TSNode, typeofNode: var PNode): PNode =
result = newNode(nkPar) result = newNode(nkPar)
let child = node[0] let child = node[0]
var nimSym = "" var nimSym = ""