├── .editorconfig ├── .github └── workflows │ └── CI.yml ├── .gitignore ├── Bin ├── BuildCodeBlocks.sh ├── BuildMSVC2019.cmd ├── BuildMSVC2022.cmd ├── BuildMakefiles.sh ├── BuildXcode.command ├── GenerateCodeBlocks.sh ├── GenerateDocs.cmd ├── GenerateHeader.cmd ├── GenerateMSVC2019.cmd ├── GenerateMSVC2022.cmd ├── GenerateMakefiles.sh ├── GenerateXcode.command ├── Heady.exe ├── Jinx.cfg ├── ProcessDocs.cmd ├── doxygen.exe ├── doxyindexer.exe ├── doxysearch.cgi.exe └── libclang.dll ├── CMakeLists.txt ├── Docs ├── API │ └── html │ │ ├── _jinx_8h.html │ │ ├── _jinx_8h_source.html │ │ ├── _jx_buffer_8h.html │ │ ├── _jx_buffer_8h_source.html │ │ ├── _jx_collection_8h.html │ │ ├── _jx_collection_8h_source.html │ │ ├── _jx_variant_8h.html │ │ ├── _jx_variant_8h_source.html │ │ ├── annotated.html │ │ ├── bc_s.png │ │ ├── bdwn.png │ │ ├── class_jinx_1_1_buffer-members.html │ │ ├── class_jinx_1_1_buffer.html │ │ ├── class_jinx_1_1_i_library-members.html │ │ ├── class_jinx_1_1_i_library.html │ │ ├── class_jinx_1_1_i_runtime-members.html │ │ ├── class_jinx_1_1_i_runtime.html │ │ ├── class_jinx_1_1_i_script-members.html │ │ ├── class_jinx_1_1_i_script.html │ │ ├── class_jinx_1_1_i_user_object-members.html │ │ ├── class_jinx_1_1_i_user_object.html │ │ ├── class_jinx_1_1_variant-members.html │ │ ├── class_jinx_1_1_variant.html │ │ ├── classes.html │ │ ├── closed.png │ │ ├── dir_74389ed8173ad57b461b9d623a1f3867.html │ │ ├── doc.png │ │ ├── doxygen.css │ │ ├── doxygen.png │ │ ├── dynsections.js │ │ ├── files.html │ │ ├── folderclosed.png │ │ ├── folderopen.png │ │ ├── functions.html │ │ ├── functions_func.html │ │ ├── functions_vars.html │ │ ├── index.html │ │ ├── jquery.js │ │ ├── menu.js │ │ ├── menudata.js │ │ ├── nav_f.png │ │ ├── nav_g.png │ │ ├── nav_h.png │ │ ├── open.png │ │ ├── search │ │ ├── all_0.html │ │ ├── all_0.js │ │ ├── all_1.html │ │ ├── all_1.js │ │ ├── all_2.html │ │ ├── all_2.js │ │ ├── all_3.html │ │ ├── all_3.js │ │ ├── all_4.html │ │ ├── all_4.js │ │ ├── all_5.html │ │ ├── all_5.js │ │ ├── all_6.html │ │ ├── all_6.js │ │ ├── all_7.html │ │ ├── all_7.js │ │ ├── all_8.html │ │ ├── all_8.js │ │ ├── all_9.html │ │ ├── all_9.js │ │ ├── all_a.html │ │ ├── all_a.js │ │ ├── all_b.html │ │ ├── all_b.js │ │ ├── all_c.html │ │ ├── all_c.js │ │ ├── all_d.html │ │ ├── all_d.js │ │ ├── classes_0.html │ │ ├── classes_0.js │ │ ├── classes_1.html │ │ ├── classes_1.js │ │ ├── classes_2.html │ │ ├── classes_2.js │ │ ├── classes_3.html │ │ ├── classes_3.js │ │ ├── classes_4.html │ │ ├── classes_4.js │ │ ├── close.png │ │ ├── enums_0.html │ │ ├── enums_0.js │ │ ├── enums_1.html │ │ ├── enums_1.js │ │ ├── enums_2.html │ │ ├── enums_2.js │ │ ├── files_0.html │ │ ├── files_0.js │ │ ├── functions_0.html │ │ ├── functions_0.js │ │ ├── functions_1.html │ │ ├── functions_1.js │ │ ├── functions_2.html │ │ ├── functions_2.js │ │ ├── functions_3.html │ │ ├── functions_3.js │ │ ├── functions_4.html │ │ ├── functions_4.js │ │ ├── functions_5.html │ │ ├── functions_5.js │ │ ├── functions_6.html │ │ ├── functions_6.js │ │ ├── mag_sel.png │ │ ├── nomatches.html │ │ ├── pages_0.html │ │ ├── pages_0.js │ │ ├── search.css │ │ ├── search.js │ │ ├── search_l.png │ │ ├── search_m.png │ │ ├── search_r.png │ │ ├── searchdata.js │ │ ├── typedefs_0.html │ │ ├── typedefs_0.js │ │ ├── typedefs_1.html │ │ ├── typedefs_1.js │ │ ├── typedefs_2.html │ │ ├── typedefs_2.js │ │ ├── typedefs_3.html │ │ ├── typedefs_3.js │ │ ├── variables_0.html │ │ ├── variables_0.js │ │ ├── variables_1.html │ │ ├── variables_1.js │ │ ├── variables_2.html │ │ ├── variables_2.js │ │ ├── variables_3.html │ │ ├── variables_3.js │ │ ├── variables_4.html │ │ ├── variables_4.js │ │ ├── variables_5.html │ │ ├── variables_5.js │ │ ├── variables_6.html │ │ ├── variables_6.js │ │ ├── variables_7.html │ │ ├── variables_7.js │ │ ├── variables_8.html │ │ ├── variables_8.js │ │ ├── variables_9.html │ │ └── variables_9.js │ │ ├── splitbar.png │ │ ├── struct_jinx_1_1_global_params-members.html │ │ ├── struct_jinx_1_1_global_params.html │ │ ├── struct_jinx_1_1_performance_stats-members.html │ │ ├── struct_jinx_1_1_performance_stats.html │ │ ├── sync_off.png │ │ ├── sync_on.png │ │ ├── tab_a.png │ │ ├── tab_b.png │ │ ├── tab_h.png │ │ ├── tab_s.png │ │ └── tabs.css ├── Changelog.md ├── LibCore.docx ├── LibCore.htm ├── LibCore.pdf ├── Performance.docx ├── Performance.htm ├── Performance.pdf ├── Tutorial.docx ├── Tutorial.htm └── Tutorial.pdf ├── Include └── Jinx.hpp ├── LICENSE ├── README.md ├── Source ├── Jinx.h ├── JxBuffer.cpp ├── JxBuffer.h ├── JxCollection.cpp ├── JxCollection.h ├── JxCommon.cpp ├── JxCommon.h ├── JxConversion.cpp ├── JxConversion.h ├── JxCoroutine.cpp ├── JxCoroutine.h ├── JxFunctionDefinition.h ├── JxFunctionSignature.cpp ├── JxFunctionSignature.h ├── JxHash.cpp ├── JxHash.h ├── JxInternal.h ├── JxLexer.cpp ├── JxLexer.h ├── JxLibCore.cpp ├── JxLibCore.h ├── JxLibrary.cpp ├── JxLibrary.h ├── JxLogging.cpp ├── JxLogging.h ├── JxMemory.cpp ├── JxMemory.h ├── JxParser.cpp ├── JxParser.h ├── JxPropertyName.cpp ├── JxPropertyName.h ├── JxRuntime.cpp ├── JxRuntime.h ├── JxScript.cpp ├── JxScript.h ├── JxSerialize.cpp ├── JxSerialize.h ├── JxTypes.h ├── JxUnicode.cpp ├── JxUnicode.h ├── JxUnicodeCaseFolding.cpp ├── JxUnicodeCaseFolding.h ├── JxVariableStackFrame.cpp ├── JxVariableStackFrame.h ├── JxVariant.cpp └── JxVariant.h ├── Tests ├── Features │ └── Main.cpp ├── FuzzTests │ ├── Main.cpp │ └── clara.hpp ├── PerfTest │ └── Main.cpp └── UnitTests │ ├── Main.cpp │ ├── TestCasts.cpp │ ├── TestCollections.cpp │ ├── TestCoroutines.cpp │ ├── TestErrors.cpp │ ├── TestExpressions.cpp │ ├── TestFunctions.cpp │ ├── TestIfElse.cpp │ ├── TestLibCore.cpp │ ├── TestLibraries.cpp │ ├── TestLoops.cpp │ ├── TestNative.cpp │ ├── TestStatements.cpp │ ├── TestStrings.cpp │ ├── TestUnicode.cpp │ ├── UnitTest.cpp │ ├── UnitTest.h │ └── catch.hpp └── Utils ├── CaseFoldGen ├── CaseFolding.txt └── Main.cpp ├── JinxPad ├── AboutWindow.xaml ├── AboutWindow.xaml.cs ├── App.config ├── App.xaml ├── App.xaml.cs ├── CMakeLists.txt ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── Resources │ ├── Jinx.ico │ └── Jinx.png └── JinxTools ├── CMakeLists.txt ├── Editor.xaml ├── Editor.xaml.cs └── Properties └── AssemblyInfo.cs /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | # Matches multiple files with brace expansion notation 4 | [*.{cpp,c,h,hpp}] 5 | charset = utf-8 6 | indent_style = tab 7 | indent_size = 4 8 | trim_trailing_whitespace = true -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- 1 | # Continuous Integration action 2 | 3 | name: CI 4 | 5 | # Controls when the action will run. Triggers the workflow on push or pull request 6 | # events but only for the master branch 7 | on: 8 | push: 9 | branches: [ '*' ] 10 | pull_request: 11 | branches: [ '*' ] 12 | 13 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 14 | jobs: 15 | # This workflow contains build jobs 16 | build_windows: 17 | # The type of runner that the job will run on 18 | runs-on: windows-latest 19 | defaults: 20 | run: 21 | working-directory: Bin 22 | shell: pwsh 23 | 24 | # Steps represent a sequence of tasks that will be executed as part of the job 25 | steps: 26 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 27 | - uses: actions/checkout@v2 28 | 29 | # Ensure MSVC tools are available 30 | - name: Add msbuild to PATH 31 | uses: microsoft/setup-msbuild@v1.0.2 32 | 33 | # Generate and build MSVC project using batch file 34 | - name: Build using MSVC 35 | run: ./BuildMSVC2022.cmd 36 | 37 | # Run unit tests 38 | - name: Run unit tests 39 | run: ./../Build/Release/UnitTests.exe 40 | 41 | # Run header-only unit tests 42 | - name: Run header-only unit tests 43 | run: ./../Build/Release/HeaderTests.exe 44 | 45 | build_macos: 46 | # The type of runner that the job will run on 47 | runs-on: macos-latest 48 | defaults: 49 | run: 50 | working-directory: Bin 51 | shell: bash 52 | 53 | # Steps represent a sequence of tasks that will be executed as part of the job 54 | steps: 55 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 56 | - uses: actions/checkout@v2 57 | 58 | # Generate and build makefiles using shell script 59 | - name: Build using make 60 | run: ./BuildMakefiles.sh 61 | 62 | # Run unit tests 63 | - name: Run unit tests 64 | run: ./../Build/Release/UnitTests 65 | 66 | # Run header-ony unit tests 67 | - name: Run header-only unit tests 68 | run: ./../Build/Release/HeaderTests 69 | 70 | build_linux: 71 | # The type of runner that the job will run on 72 | runs-on: ubuntu-latest 73 | defaults: 74 | run: 75 | working-directory: Bin 76 | shell: bash 77 | 78 | # Steps represent a sequence of tasks that will be executed as part of the job 79 | steps: 80 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 81 | - uses: actions/checkout@v2 82 | 83 | # Generate and build makefiles using shell script 84 | - name: Build using make 85 | run: ./BuildMakefiles.sh 86 | 87 | # Run unit tests 88 | - name: Run unit tests 89 | run: ./../Build/Release/UnitTests 90 | 91 | # Run header-only unit tests 92 | - name: Run header-only unit tests 93 | run: ./../Build/Release/HeaderTests -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Build/ 2 | 3 | 4 | .DS_Store 5 | 6 | .idea/ 7 | -------------------------------------------------------------------------------- /Bin/BuildCodeBlocks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Generate CodeBlocks project and makefiles 4 | ./GenerateCodeBlocks.sh || exit 1 5 | 6 | # Navigate to build folder 7 | cd .. 8 | cd Build/ 9 | 10 | # Build Debug and Release configurations 11 | cd Debug/ 12 | make || exit 1 13 | cd .. 14 | cd Release 15 | make || exit 1 16 | 17 | cd .. 18 | cd .. 19 | cd Bin/ 20 | 21 | -------------------------------------------------------------------------------- /Bin/BuildMSVC2019.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | call GenerateMSVC2019.cmd 3 | cd .. 4 | 5 | IF NOT EXIST Build ( 6 | echo Build folder does not exist. 7 | goto ERROR 8 | ) 9 | 10 | cd Build 11 | 12 | MSBuild Jinx.sln /p:Configuration=Debug && ( 13 | echo Debug build succeeded 14 | ) || ( 15 | echo Debug build failed 16 | goto ERROR 17 | ) 18 | 19 | MSBuild Jinx.sln /p:Configuration=Release && ( 20 | echo Release build succeeded 21 | ) || ( 22 | echo Release build failed 23 | goto ERROR 24 | ) 25 | 26 | cd .. 27 | cd Bin 28 | EXIT /B 0 29 | 30 | :ERROR 31 | cd .. 32 | cd Bin 33 | EXIT /B 1 34 | -------------------------------------------------------------------------------- /Bin/BuildMSVC2022.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | call GenerateMSVC2022.cmd 3 | cd .. 4 | 5 | IF NOT EXIST Build ( 6 | echo Build folder does not exist. 7 | goto ERROR 8 | ) 9 | 10 | cd Build 11 | 12 | MSBuild Jinx.sln /p:Configuration=Debug && ( 13 | echo Debug build succeeded 14 | ) || ( 15 | echo Debug build failed 16 | goto ERROR 17 | ) 18 | 19 | MSBuild Jinx.sln /p:Configuration=Release && ( 20 | echo Release build succeeded 21 | ) || ( 22 | echo Release build failed 23 | goto ERROR 24 | ) 25 | 26 | cd .. 27 | cd Bin 28 | EXIT /B 0 29 | 30 | :ERROR 31 | cd .. 32 | cd Bin 33 | EXIT /B 1 34 | -------------------------------------------------------------------------------- /Bin/BuildMakefiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Generate makefiles 4 | ./GenerateMakefiles.sh || exit 1 5 | 6 | # Navigate to build folder 7 | cd .. 8 | cd Build/ 9 | 10 | # Build Debug and Release configurations 11 | cd Debug/ 12 | make || exit 1 13 | cd .. 14 | cd Release 15 | make || exit 1 16 | 17 | cd .. 18 | cd .. 19 | cd Bin/ 20 | 21 | -------------------------------------------------------------------------------- /Bin/BuildXcode.command: -------------------------------------------------------------------------------- 1 | #!/bin/zsh 2 | 3 | # Set to current working dir 4 | DIR=$( cd "$( dirname "${(%):-%x}" )" && pwd ) 5 | cd "${DIR}" 6 | 7 | # Generate Xcode project 8 | ./GenerateXcode.command || exit 1 9 | 10 | cd .. 11 | cd Build/ 12 | 13 | # Build Debug and Release configurations of the project 14 | xcodebuild -project Jinx.xcodeproj -target ALL_BUILD -configuration Debug || exit 1 15 | xcodebuild -project Jinx.xcodeproj -target ALL_BUILD -configuration Release || exit 1 16 | 17 | cd .. 18 | cd Bin/ -------------------------------------------------------------------------------- /Bin/GenerateCodeBlocks.sh: -------------------------------------------------------------------------------- 1 | cd .. 2 | if ! [ -e Build ]; then 3 | mkdir Build 4 | fi 5 | cd Build/ 6 | 7 | if ! [ -e Debug ]; then 8 | mkdir Debug 9 | fi 10 | cd Debug/ 11 | cmake ../../ -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" 12 | cd .. 13 | 14 | if ! [ -e Release ]; then 15 | mkdir Release 16 | fi 17 | cd Release/ 18 | cmake ../../ -DCMAKE_BUILD_TYPE=Release -G "CodeBlocks - Unix Makefiles" 19 | cd .. 20 | 21 | if ! [ -e RelWithDebInfo ]; then 22 | mkdir RelWithDebInfo 23 | fi 24 | cd RelWithDebInfo/ 25 | cmake ../../ -DCMAKE_BUILD_TYPE=RelWithDebInfo -G "CodeBlocks - Unix Makefiles" 26 | cd .. 27 | 28 | if ! [ -e MinSizeRel ]; then 29 | mkdir MinSizeRel 30 | fi 31 | cd MinSizeRel/ 32 | cmake ../../ -DCMAKE_BUILD_TYPE=MinSizeRel -G "CodeBlocks - Unix Makefiles" 33 | cd .. 34 | 35 | cd .. 36 | -------------------------------------------------------------------------------- /Bin/GenerateDocs.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem Generate API documents from source using Doxygen 4 | doxygen Jinx.cfg 5 | -------------------------------------------------------------------------------- /Bin/GenerateHeader.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem Generate unified header file from all library source 4 | Heady.exe --define JINX_HEADER_ONLY --source "../Source" --output "../Include/Jinx.hpp" 5 | -------------------------------------------------------------------------------- /Bin/GenerateMSVC2019.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | cd .. 3 | IF NOT EXIST Build ( 4 | echo Creating Build/ folder 5 | mkdir Build 6 | ) 7 | cd Build/ 8 | cmake ../ -G "Visual Studio 16 2019" -A x64 9 | cd .. 10 | cd Bin 11 | -------------------------------------------------------------------------------- /Bin/GenerateMSVC2022.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | cd .. 3 | IF NOT EXIST Build ( 4 | echo Creating Build/ folder 5 | mkdir Build 6 | ) 7 | cd Build/ 8 | cmake ../ -G "Visual Studio 17 2022" -A x64 9 | cd .. 10 | cd Bin 11 | -------------------------------------------------------------------------------- /Bin/GenerateMakefiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Generate Build folder if it doesn't exist and navigate there 4 | cd .. 5 | if ! [ -e Build ]; then 6 | mkdir Build 7 | fi 8 | cd Build/ 9 | 10 | # Build Debug makefiles 11 | if ! [ -e Debug ]; then 12 | mkdir Debug 13 | fi 14 | cd Debug/ 15 | cmake ../../ -DCMAKE_BUILD_TYPE=Debug -G "Unix Makefiles" || exit 1 16 | cd .. 17 | 18 | # Build Release makefiles 19 | if ! [ -e Release ]; then 20 | mkdir Release 21 | fi 22 | cd Release/ 23 | cmake ../../ -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" || exit 1 24 | cd .. 25 | 26 | # Build RelWithDebInfo makefiles 27 | if ! [ -e RelWithDebInfo ]; then 28 | mkdir RelWithDebInfo 29 | fi 30 | cd RelWithDebInfo/ 31 | cmake ../../ -DCMAKE_BUILD_TYPE=RelWithDebInfo -G "Unix Makefiles" || exit 1 32 | cd .. 33 | 34 | # Build MinSizeRel makefiles 35 | if ! [ -e MinSizeRel ]; then 36 | mkdir MinSizeRel 37 | fi 38 | cd MinSizeRel/ 39 | cmake ../../ -DCMAKE_BUILD_TYPE=MinSizeRel -G "Unix Makefiles" || exit 1 40 | cd .. 41 | 42 | cd .. 43 | cd Bin/ 44 | -------------------------------------------------------------------------------- /Bin/GenerateXcode.command: -------------------------------------------------------------------------------- 1 | #!/bin/zsh 2 | 3 | # Set to current working dir 4 | DIR=$( cd "$( dirname "${(%):-%x}" )" && pwd ) 5 | cd "${DIR}" 6 | 7 | cd .. 8 | 9 | # Check if build folder exists, and if not, create it 10 | if ! [ -e Build ]; then 11 | mkdir Build 12 | fi 13 | 14 | cd Build/ 15 | 16 | # Generate Xcode project using CMake 17 | cmake ../ -G Xcode || exit 1 18 | 19 | cd .. 20 | cd Bin/ 21 | -------------------------------------------------------------------------------- /Bin/Heady.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesBoer/Jinx/e8dc44bd931c3a47784ec9e49ae72e9661e8cd4f/Bin/Heady.exe -------------------------------------------------------------------------------- /Bin/ProcessDocs.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem Add Courier as a backup font to Consolas, which may not be available on all systems 4 | powershell -Command "(gc ../Docs/LibCore.htm) -replace 'Consolas;', 'Consolas, Hack, Inconsolata, Monaco, monospace;' | Out-File ../Docs/LibCore.htm" 5 | powershell -Command "(gc ../Docs/Tutorial.htm) -replace 'Consolas;', 'Consolas, Hack, Inconsolata, Monaco, monospace;' | Out-File ../Docs/Tutorial.htm" 6 | powershell -Command "(gc ../Docs/Performance.htm) -replace 'Consolas;', 'Consolas, Hack, Inconsolata, Monaco, monospace;' | Out-File ../Docs/Performance.htm" -------------------------------------------------------------------------------- /Bin/doxygen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesBoer/Jinx/e8dc44bd931c3a47784ec9e49ae72e9661e8cd4f/Bin/doxygen.exe -------------------------------------------------------------------------------- /Bin/doxyindexer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesBoer/Jinx/e8dc44bd931c3a47784ec9e49ae72e9661e8cd4f/Bin/doxyindexer.exe -------------------------------------------------------------------------------- /Bin/doxysearch.cgi.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesBoer/Jinx/e8dc44bd931c3a47784ec9e49ae72e9661e8cd4f/Bin/doxysearch.cgi.exe -------------------------------------------------------------------------------- /Bin/libclang.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesBoer/Jinx/e8dc44bd931c3a47784ec9e49ae72e9661e8cd4f/Bin/libclang.dll -------------------------------------------------------------------------------- /Docs/API/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesBoer/Jinx/e8dc44bd931c3a47784ec9e49ae72e9661e8cd4f/Docs/API/html/bc_s.png -------------------------------------------------------------------------------- /Docs/API/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesBoer/Jinx/e8dc44bd931c3a47784ec9e49ae72e9661e8cd4f/Docs/API/html/bdwn.png -------------------------------------------------------------------------------- /Docs/API/html/class_jinx_1_1_i_user_object-members.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 |
24 | Jinx
25 |
26 | |
27 |
This is the complete list of members for Jinx::IUserObject, including all inherited members.
74 |~IUserObject() (defined in Jinx::IUserObject) | Jinx::IUserObject | inlinevirtual |
24 | Jinx
25 |
26 | |
27 |
Interface for user objects in scripts. 76 | More...
77 | 78 |#include <JxVariant.h>
Interface for user objects in scripts.
81 |
24 | Jinx
25 |
26 | |
27 |
Jinx is an embedded scripting language designed for use in real-time applications like videogames. It features a simple, intuitive scripting syntax that looks remarkably like pseudo-code, and a clean, modern C++ interface for ease of use and integration.
71 |The Jinx source code, documentation, and all related files are copyrighted (c) 2016 by James Boer, and distributed under the MIT license.
72 |