├── .gitignore ├── LICENSE ├── README.md ├── ai-project └── src │ ├── person_factory.ais │ └── test.txt ├── experiment-0 ├── README.md ├── generate-parser.sh ├── grammar │ ├── AiDocLexer.g4 │ ├── AiDocParser.g4 │ ├── AiLexer.g4 │ └── AiParser.g4 ├── package-lock.json ├── package.json ├── samples │ ├── README.txt │ ├── aidoc │ │ ├── empty_comment.js │ │ ├── interface_comment.js │ │ └── simple_comment.js │ ├── assign_empty_object_to_var_type.js │ ├── factory_call_with_1_string_field.js │ ├── factory_with_1_string_field.js │ ├── invalid_code.txt │ ├── multi_line_comments.js │ ├── person_factory.js │ ├── person_factory_preceded_with_draft_interface_comment.js │ └── single_line_comments.js ├── src │ ├── analyzer │ │ ├── Analyzer.ts │ │ ├── Context.ts │ │ ├── INamed.ts │ │ ├── NamedBase.ts │ │ ├── NamedFunction.ts │ │ └── NamedInstance.ts │ ├── assign │ │ ├── AssignableBase.ts │ │ ├── AssignableMember.ts │ │ ├── IAssignable.ts │ │ ├── TypeDeclaration.ts │ │ └── VariableDeclaration.ts │ ├── builder │ │ ├── CodeFragment.ts │ │ ├── Fragment.ts │ │ ├── Identifier.ts │ │ ├── InterfaceBuilder.ts │ │ ├── Location.ts │ │ ├── ModuleBuilder.ts │ │ ├── TypeIdentifier.ts │ │ └── VariableIdentifier.ts │ ├── documentation │ │ ├── Documentation.ts │ │ ├── DraftVersion.ts │ │ ├── FinalVersion.ts │ │ ├── IComment.ts │ │ ├── IVersion.ts │ │ ├── InterfaceTypeComment.ts │ │ ├── PropertyTypeComment.ts │ │ ├── TextComment.ts │ │ └── VersionComment.ts │ ├── error │ │ ├── NotImplementedError.ts │ │ └── UnsupportedOperationError.ts │ ├── expression │ │ ├── ExpressionBase.ts │ │ ├── FunctionCallExpression.ts │ │ ├── FunctionDefinition.ts │ │ ├── FunctionSelector.ts │ │ ├── IExpression.ts │ │ ├── InstanceExpression.ts │ │ └── MemberExpression.ts │ ├── graph │ │ ├── ITypeListener.ts │ │ ├── ITypeListenerProvider.ts │ │ ├── ITypeProducer.ts │ │ └── ProducerListeners.ts │ ├── index.ts │ ├── literal │ │ ├── ILiteralExpression.ts │ │ ├── LiteralBase.ts │ │ ├── NumberLiteral.ts │ │ ├── ObjectLiteral.ts │ │ └── StringLiteral.ts │ ├── module │ │ ├── AiModule.ts │ │ ├── DeclaredInterface.ts │ │ ├── DraftInterface.ts │ │ ├── FinalInterface.ts │ │ ├── IInterface.ts │ │ ├── InferredInterface.ts │ │ ├── InterfaceBase.ts │ │ └── ObjectField.ts │ ├── parser │ │ ├── AiDocLexer.ts │ │ ├── AiDocParser.ts │ │ ├── AiDocParserListener.ts │ │ ├── AiLexer.ts │ │ ├── AiParser.ts │ │ └── AiParserListener.ts │ ├── problem │ │ ├── IProblem.ts │ │ ├── ProblemCollector.ts │ │ ├── ProblemListener.ts │ │ └── ProblemType.ts │ ├── select │ │ ├── ISelectable.ts │ │ ├── MemberSelector.ts │ │ ├── SelectableBase.ts │ │ ├── SelectableChild.ts │ │ ├── SelectableInstance.ts │ │ ├── SelectableMember.ts │ │ └── SelectableType.ts │ ├── statement │ │ ├── AssignStatement.ts │ │ ├── IStatement.ts │ │ ├── ReturnStatement.ts │ │ └── StatementBase.ts │ ├── types │ │ ├── FunctionType.ts │ │ ├── IType.ts │ │ ├── InterfaceType.ts │ │ ├── NativeType.ts │ │ ├── NumberType.ts │ │ ├── ObjectType.ts │ │ ├── StringType.ts │ │ ├── TypeBase.ts │ │ ├── TypeSet.ts │ │ └── UnknownType.ts │ └── utils │ │ ├── FileUtils.ts │ │ ├── Hashcode.ts │ │ ├── KeyValuePair.ts │ │ ├── ObjectUtils.ts │ │ └── TypeUtils.ts ├── test │ ├── analyzer │ │ └── analyzer.spec.ts │ ├── builder │ │ ├── interface_builder.spec.ts │ │ └── module_builder.spec.ts │ └── utils │ │ └── Hashcode.spec.ts ├── tsconfig.json └── webpack.config.js └── lsp ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── README.md ├── client ├── package-lock.json ├── package.json ├── src │ └── extension.ts └── tsconfig.json ├── language-configuration.json ├── package-lock.json ├── package.json ├── server ├── package-lock.json ├── package.json ├── src │ ├── converter.ts │ ├── diagnosticHint.ts │ └── server.ts └── tsconfig.json ├── syntaxes └── aiscript.tmLanguage.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/README.md -------------------------------------------------------------------------------- /ai-project/src/person_factory.ais: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/ai-project/src/person_factory.ais -------------------------------------------------------------------------------- /ai-project/src/test.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /experiment-0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/README.md -------------------------------------------------------------------------------- /experiment-0/generate-parser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/generate-parser.sh -------------------------------------------------------------------------------- /experiment-0/grammar/AiDocLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/grammar/AiDocLexer.g4 -------------------------------------------------------------------------------- /experiment-0/grammar/AiDocParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/grammar/AiDocParser.g4 -------------------------------------------------------------------------------- /experiment-0/grammar/AiLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/grammar/AiLexer.g4 -------------------------------------------------------------------------------- /experiment-0/grammar/AiParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/grammar/AiParser.g4 -------------------------------------------------------------------------------- /experiment-0/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/package-lock.json -------------------------------------------------------------------------------- /experiment-0/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/package.json -------------------------------------------------------------------------------- /experiment-0/samples/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/samples/README.txt -------------------------------------------------------------------------------- /experiment-0/samples/aidoc/empty_comment.js: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | -------------------------------------------------------------------------------- /experiment-0/samples/aidoc/interface_comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/samples/aidoc/interface_comment.js -------------------------------------------------------------------------------- /experiment-0/samples/aidoc/simple_comment.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A description text. 3 | */ 4 | -------------------------------------------------------------------------------- /experiment-0/samples/assign_empty_object_to_var_type.js: -------------------------------------------------------------------------------- 1 | var Person = {} 2 | -------------------------------------------------------------------------------- /experiment-0/samples/factory_call_with_1_string_field.js: -------------------------------------------------------------------------------- 1 | var p = Person.create({ name: "Jack" }) 2 | -------------------------------------------------------------------------------- /experiment-0/samples/factory_with_1_string_field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/samples/factory_with_1_string_field.js -------------------------------------------------------------------------------- /experiment-0/samples/invalid_code.txt: -------------------------------------------------------------------------------- 1 | xvar 2 | -------------------------------------------------------------------------------- /experiment-0/samples/multi_line_comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/samples/multi_line_comments.js -------------------------------------------------------------------------------- /experiment-0/samples/person_factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/samples/person_factory.js -------------------------------------------------------------------------------- /experiment-0/samples/person_factory_preceded_with_draft_interface_comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/samples/person_factory_preceded_with_draft_interface_comment.js -------------------------------------------------------------------------------- /experiment-0/samples/single_line_comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/samples/single_line_comments.js -------------------------------------------------------------------------------- /experiment-0/src/analyzer/Analyzer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/analyzer/Analyzer.ts -------------------------------------------------------------------------------- /experiment-0/src/analyzer/Context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/analyzer/Context.ts -------------------------------------------------------------------------------- /experiment-0/src/analyzer/INamed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/analyzer/INamed.ts -------------------------------------------------------------------------------- /experiment-0/src/analyzer/NamedBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/analyzer/NamedBase.ts -------------------------------------------------------------------------------- /experiment-0/src/analyzer/NamedFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/analyzer/NamedFunction.ts -------------------------------------------------------------------------------- /experiment-0/src/analyzer/NamedInstance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/analyzer/NamedInstance.ts -------------------------------------------------------------------------------- /experiment-0/src/assign/AssignableBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/assign/AssignableBase.ts -------------------------------------------------------------------------------- /experiment-0/src/assign/AssignableMember.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/assign/AssignableMember.ts -------------------------------------------------------------------------------- /experiment-0/src/assign/IAssignable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/assign/IAssignable.ts -------------------------------------------------------------------------------- /experiment-0/src/assign/TypeDeclaration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/assign/TypeDeclaration.ts -------------------------------------------------------------------------------- /experiment-0/src/assign/VariableDeclaration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/assign/VariableDeclaration.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/CodeFragment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/CodeFragment.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/Fragment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/Fragment.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/Identifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/Identifier.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/InterfaceBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/InterfaceBuilder.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/Location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/Location.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/ModuleBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/ModuleBuilder.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/TypeIdentifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/TypeIdentifier.ts -------------------------------------------------------------------------------- /experiment-0/src/builder/VariableIdentifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/builder/VariableIdentifier.ts -------------------------------------------------------------------------------- /experiment-0/src/documentation/Documentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/documentation/Documentation.ts -------------------------------------------------------------------------------- /experiment-0/src/documentation/DraftVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/documentation/DraftVersion.ts -------------------------------------------------------------------------------- /experiment-0/src/documentation/FinalVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/documentation/FinalVersion.ts -------------------------------------------------------------------------------- /experiment-0/src/documentation/IComment.ts: -------------------------------------------------------------------------------- 1 | export default interface IComment { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /experiment-0/src/documentation/IVersion.ts: -------------------------------------------------------------------------------- 1 | export default interface IVersion { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /experiment-0/src/documentation/InterfaceTypeComment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/documentation/InterfaceTypeComment.ts -------------------------------------------------------------------------------- /experiment-0/src/documentation/PropertyTypeComment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/documentation/PropertyTypeComment.ts -------------------------------------------------------------------------------- /experiment-0/src/documentation/TextComment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/documentation/TextComment.ts -------------------------------------------------------------------------------- /experiment-0/src/documentation/VersionComment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/documentation/VersionComment.ts -------------------------------------------------------------------------------- /experiment-0/src/error/NotImplementedError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/error/NotImplementedError.ts -------------------------------------------------------------------------------- /experiment-0/src/error/UnsupportedOperationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/error/UnsupportedOperationError.ts -------------------------------------------------------------------------------- /experiment-0/src/expression/ExpressionBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/expression/ExpressionBase.ts -------------------------------------------------------------------------------- /experiment-0/src/expression/FunctionCallExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/expression/FunctionCallExpression.ts -------------------------------------------------------------------------------- /experiment-0/src/expression/FunctionDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/expression/FunctionDefinition.ts -------------------------------------------------------------------------------- /experiment-0/src/expression/FunctionSelector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/expression/FunctionSelector.ts -------------------------------------------------------------------------------- /experiment-0/src/expression/IExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/expression/IExpression.ts -------------------------------------------------------------------------------- /experiment-0/src/expression/InstanceExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/expression/InstanceExpression.ts -------------------------------------------------------------------------------- /experiment-0/src/expression/MemberExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/expression/MemberExpression.ts -------------------------------------------------------------------------------- /experiment-0/src/graph/ITypeListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/graph/ITypeListener.ts -------------------------------------------------------------------------------- /experiment-0/src/graph/ITypeListenerProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/graph/ITypeListenerProvider.ts -------------------------------------------------------------------------------- /experiment-0/src/graph/ITypeProducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/graph/ITypeProducer.ts -------------------------------------------------------------------------------- /experiment-0/src/graph/ProducerListeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/graph/ProducerListeners.ts -------------------------------------------------------------------------------- /experiment-0/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/index.ts -------------------------------------------------------------------------------- /experiment-0/src/literal/ILiteralExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/literal/ILiteralExpression.ts -------------------------------------------------------------------------------- /experiment-0/src/literal/LiteralBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/literal/LiteralBase.ts -------------------------------------------------------------------------------- /experiment-0/src/literal/NumberLiteral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/literal/NumberLiteral.ts -------------------------------------------------------------------------------- /experiment-0/src/literal/ObjectLiteral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/literal/ObjectLiteral.ts -------------------------------------------------------------------------------- /experiment-0/src/literal/StringLiteral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/literal/StringLiteral.ts -------------------------------------------------------------------------------- /experiment-0/src/module/AiModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/AiModule.ts -------------------------------------------------------------------------------- /experiment-0/src/module/DeclaredInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/DeclaredInterface.ts -------------------------------------------------------------------------------- /experiment-0/src/module/DraftInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/DraftInterface.ts -------------------------------------------------------------------------------- /experiment-0/src/module/FinalInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/FinalInterface.ts -------------------------------------------------------------------------------- /experiment-0/src/module/IInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/IInterface.ts -------------------------------------------------------------------------------- /experiment-0/src/module/InferredInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/InferredInterface.ts -------------------------------------------------------------------------------- /experiment-0/src/module/InterfaceBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/InterfaceBase.ts -------------------------------------------------------------------------------- /experiment-0/src/module/ObjectField.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/module/ObjectField.ts -------------------------------------------------------------------------------- /experiment-0/src/parser/AiDocLexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/parser/AiDocLexer.ts -------------------------------------------------------------------------------- /experiment-0/src/parser/AiDocParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/parser/AiDocParser.ts -------------------------------------------------------------------------------- /experiment-0/src/parser/AiDocParserListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/parser/AiDocParserListener.ts -------------------------------------------------------------------------------- /experiment-0/src/parser/AiLexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/parser/AiLexer.ts -------------------------------------------------------------------------------- /experiment-0/src/parser/AiParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/parser/AiParser.ts -------------------------------------------------------------------------------- /experiment-0/src/parser/AiParserListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/parser/AiParserListener.ts -------------------------------------------------------------------------------- /experiment-0/src/problem/IProblem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/problem/IProblem.ts -------------------------------------------------------------------------------- /experiment-0/src/problem/ProblemCollector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/problem/ProblemCollector.ts -------------------------------------------------------------------------------- /experiment-0/src/problem/ProblemListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/problem/ProblemListener.ts -------------------------------------------------------------------------------- /experiment-0/src/problem/ProblemType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/problem/ProblemType.ts -------------------------------------------------------------------------------- /experiment-0/src/select/ISelectable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/select/ISelectable.ts -------------------------------------------------------------------------------- /experiment-0/src/select/MemberSelector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/select/MemberSelector.ts -------------------------------------------------------------------------------- /experiment-0/src/select/SelectableBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/select/SelectableBase.ts -------------------------------------------------------------------------------- /experiment-0/src/select/SelectableChild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/select/SelectableChild.ts -------------------------------------------------------------------------------- /experiment-0/src/select/SelectableInstance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/select/SelectableInstance.ts -------------------------------------------------------------------------------- /experiment-0/src/select/SelectableMember.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/select/SelectableMember.ts -------------------------------------------------------------------------------- /experiment-0/src/select/SelectableType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/select/SelectableType.ts -------------------------------------------------------------------------------- /experiment-0/src/statement/AssignStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/statement/AssignStatement.ts -------------------------------------------------------------------------------- /experiment-0/src/statement/IStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/statement/IStatement.ts -------------------------------------------------------------------------------- /experiment-0/src/statement/ReturnStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/statement/ReturnStatement.ts -------------------------------------------------------------------------------- /experiment-0/src/statement/StatementBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/statement/StatementBase.ts -------------------------------------------------------------------------------- /experiment-0/src/types/FunctionType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/FunctionType.ts -------------------------------------------------------------------------------- /experiment-0/src/types/IType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/IType.ts -------------------------------------------------------------------------------- /experiment-0/src/types/InterfaceType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/InterfaceType.ts -------------------------------------------------------------------------------- /experiment-0/src/types/NativeType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/NativeType.ts -------------------------------------------------------------------------------- /experiment-0/src/types/NumberType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/NumberType.ts -------------------------------------------------------------------------------- /experiment-0/src/types/ObjectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/ObjectType.ts -------------------------------------------------------------------------------- /experiment-0/src/types/StringType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/StringType.ts -------------------------------------------------------------------------------- /experiment-0/src/types/TypeBase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/TypeBase.ts -------------------------------------------------------------------------------- /experiment-0/src/types/TypeSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/TypeSet.ts -------------------------------------------------------------------------------- /experiment-0/src/types/UnknownType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/types/UnknownType.ts -------------------------------------------------------------------------------- /experiment-0/src/utils/FileUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/utils/FileUtils.ts -------------------------------------------------------------------------------- /experiment-0/src/utils/Hashcode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/utils/Hashcode.ts -------------------------------------------------------------------------------- /experiment-0/src/utils/KeyValuePair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/utils/KeyValuePair.ts -------------------------------------------------------------------------------- /experiment-0/src/utils/ObjectUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/utils/ObjectUtils.ts -------------------------------------------------------------------------------- /experiment-0/src/utils/TypeUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/src/utils/TypeUtils.ts -------------------------------------------------------------------------------- /experiment-0/test/analyzer/analyzer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/test/analyzer/analyzer.spec.ts -------------------------------------------------------------------------------- /experiment-0/test/builder/interface_builder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/test/builder/interface_builder.spec.ts -------------------------------------------------------------------------------- /experiment-0/test/builder/module_builder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/test/builder/module_builder.spec.ts -------------------------------------------------------------------------------- /experiment-0/test/utils/Hashcode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/test/utils/Hashcode.spec.ts -------------------------------------------------------------------------------- /experiment-0/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/tsconfig.json -------------------------------------------------------------------------------- /experiment-0/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/experiment-0/webpack.config.js -------------------------------------------------------------------------------- /lsp/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/.eslintignore -------------------------------------------------------------------------------- /lsp/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/.eslintrc.js -------------------------------------------------------------------------------- /lsp/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | client/server 4 | .vscode-test -------------------------------------------------------------------------------- /lsp/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/.vscode/extensions.json -------------------------------------------------------------------------------- /lsp/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/.vscode/launch.json -------------------------------------------------------------------------------- /lsp/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/.vscode/settings.json -------------------------------------------------------------------------------- /lsp/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/.vscode/tasks.json -------------------------------------------------------------------------------- /lsp/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/.vscodeignore -------------------------------------------------------------------------------- /lsp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/README.md -------------------------------------------------------------------------------- /lsp/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/client/package-lock.json -------------------------------------------------------------------------------- /lsp/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/client/package.json -------------------------------------------------------------------------------- /lsp/client/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/client/src/extension.ts -------------------------------------------------------------------------------- /lsp/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/client/tsconfig.json -------------------------------------------------------------------------------- /lsp/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/language-configuration.json -------------------------------------------------------------------------------- /lsp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/package-lock.json -------------------------------------------------------------------------------- /lsp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/package.json -------------------------------------------------------------------------------- /lsp/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/server/package-lock.json -------------------------------------------------------------------------------- /lsp/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/server/package.json -------------------------------------------------------------------------------- /lsp/server/src/converter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/server/src/converter.ts -------------------------------------------------------------------------------- /lsp/server/src/diagnosticHint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/server/src/diagnosticHint.ts -------------------------------------------------------------------------------- /lsp/server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/server/src/server.ts -------------------------------------------------------------------------------- /lsp/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/server/tsconfig.json -------------------------------------------------------------------------------- /lsp/syntaxes/aiscript.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/syntaxes/aiscript.tmLanguage.json -------------------------------------------------------------------------------- /lsp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPTScript/AiScript/HEAD/lsp/tsconfig.json --------------------------------------------------------------------------------