ENH: add conditionals to #eval (string to scalar)
Example, ($radius > 10) ? sin(degToRad(45)) : cos(degToRad(30)) - protect division and modulo against zero-divide. - add scanner/parser debugging switches in the namespace, selectable as "stringToScalar". For example, debug parser: foamDictionary -debug-switch stringToScalar=2 debug scanner: foamDictionary -debug-switch stringToScalar=4 debug both: foamDictionary -debug-switch stringToScalar=6
Showing
- META-INFO/api-info 2 additions, 2 deletionsMETA-INFO/api-info
- applications/test/dictionary/testDictEval3 71 additions, 0 deletionsapplications/test/dictionary/testDictEval3
- src/OpenFOAM/Make/files 1 addition, 1 deletionsrc/OpenFOAM/Make/files
- src/OpenFOAM/db/dictionary/functionEntries/evalEntry/evalEntry.C 21 additions, 2 deletions...nFOAM/db/dictionary/functionEntries/evalEntry/evalEntry.C
- src/OpenFOAM/primitives/strings/stringOps/toScalar/createCode 1 addition, 1 deletion...OpenFOAM/primitives/strings/stringOps/toScalar/createCode
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalar.H 11 additions, 5 deletions...rimitives/strings/stringOps/toScalar/evalStringToScalar.H
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarDriver.C 25 additions, 4 deletions...ves/strings/stringOps/toScalar/evalStringToScalarDriver.C
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarDriver.H 6 additions, 0 deletions...ves/strings/stringOps/toScalar/evalStringToScalarDriver.H
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarLemonParser.h 53 additions, 38 deletions...trings/stringOps/toScalar/evalStringToScalarLemonParser.h
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarLemonParser.lyy-m4 399 additions, 0 deletions...s/stringOps/toScalar/evalStringToScalarLemonParser.lyy-m4
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarParser.H 4 additions, 0 deletions...ves/strings/stringOps/toScalar/evalStringToScalarParser.H
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarScanner.H 0 additions, 4 deletions...es/strings/stringOps/toScalar/evalStringToScalarScanner.H
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarScanner.cc 1102 additions, 812 deletions...s/strings/stringOps/toScalar/evalStringToScalarScanner.cc
- src/OpenFOAM/primitives/strings/stringOps/toScalar/evalStringToScalarScanner.rl 31 additions, 10 deletions...s/strings/stringOps/toScalar/evalStringToScalarScanner.rl
- tutorials/IO/dictionary/good-if2.dict 7 additions, 0 deletionstutorials/IO/dictionary/good-if2.dict
- wmake/rules/General/general 1 addition, 1 deletionwmake/rules/General/general
Please register or sign in to comment