Merge pull request #21 from andreaferretti/devel

Fixed type hints for floats
This commit is contained in:
flyx 2016-07-07 17:18:46 +02:00 committed by GitHub
commit b41ab142d5
1 changed files with 6 additions and 5 deletions

View File

@ -14,18 +14,18 @@ type
ythOF, ythOFF, ythOF, ythOFF,
ythT, ythTR, ythTRU, ythTRUE, ythT, ythTR, ythTRU, ythTRUE,
ythY, ythYE, ythYES, ythY, ythYE, ythYES,
ythPoint, ythPointI, ythPointIN, ythPointINF, ythPoint, ythPointI, ythPointIN, ythPointINF,
ythPointN, ythPointNA, ythPointNAN, ythPointN, ythPointNA, ythPointNAN,
ythLowerFA, ythLowerFAL, ythLowerFALS, ythLowerFA, ythLowerFAL, ythLowerFALS,
ythLowerNU, ythLowerNUL, ythLowerNU, ythLowerNUL,
ythLowerOF, ythLowerOF,
ythLowerTR, ythLowerTRU, ythLowerTR, ythLowerTRU,
ythLowerYE, ythLowerYE,
ythPointLowerIN, ythPointLowerN, ythPointLowerNA, ythPointLowerIN, ythPointLowerN, ythPointLowerNA,
ythMinus, yth0, ythInt, ythDecimal, ythNumE, ythNumEPlusMinus, ythExponent ythMinus, yth0, ythInt, ythDecimal, ythNumE, ythNumEPlusMinus, ythExponent
macro typeHintStateMachine(c: untyped, content: untyped): stmt = macro typeHintStateMachine(c: untyped, content: untyped): stmt =
@ -33,7 +33,7 @@ macro typeHintStateMachine(c: untyped, content: untyped): stmt =
result = newNimNode(nnkCaseStmt, content).add(copyNimNode(c)) result = newNimNode(nnkCaseStmt, content).add(copyNimNode(c))
for branch in content.children: for branch in content.children:
assert branch.kind == nnkOfBranch assert branch.kind == nnkOfBranch
var var
charBranch = newNimNode(nnkOfBranch, branch) charBranch = newNimNode(nnkOfBranch, branch)
i = 0 i = 0
stateBranches = newNimNode(nnkCaseStmt, branch).add( stateBranches = newNimNode(nnkCaseStmt, branch).add(
@ -77,6 +77,7 @@ template advanceTypeHint(ch: char) {.dirty.} =
of '0': of '0':
[ythInitial, ythMinus] => yth0 [ythInitial, ythMinus] => yth0
[ythNumE, ythNumEPlusMinus] => ythExponent [ythNumE, ythNumEPlusMinus] => ythExponent
[ythInt, ythDecimal, ythExponent] => nil
of '1'..'9': of '1'..'9':
[ythInitial, ythMinus] => ythInt [ythInitial, ythMinus] => ythInt
[ythNumE, ythNumEPlusMinus] => ythExponent [ythNumE, ythNumEPlusMinus] => ythExponent