Don't export parse procs
This commit is contained in:
parent
da2e698bd0
commit
6ff4e1d459
1 changed files with 8 additions and 8 deletions
|
|
@ -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 = ""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue