├── .gitignore ├── .swiftlint.yml ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── AST │ ├── AST.swift │ ├── ASTContext.swift │ ├── ASTDumper.swift │ ├── ASTError.swift │ ├── ASTLocation.swift │ ├── ASTTransformer+Default.swift │ ├── ASTTransformer.swift │ ├── ASTUnparser.swift │ ├── ASTVisitor+Traversal.swift │ ├── ASTVisitor.swift │ ├── Constraint.swift │ ├── ConstraintLocation.swift │ ├── ModuleIdentifier.swift │ ├── ModuleLoader.swift │ ├── Operator.swift │ ├── Scope.swift │ ├── Symbol.swift │ └── Type.swift ├── AnzenIR │ ├── AIRBuilder.swift │ ├── AIREmissionDriver.swift │ ├── AIREmitter.swift │ ├── AIRFunction.swift │ ├── AIRInstruction.swift │ ├── AIRMangle.swift │ ├── AIRType.swift │ ├── AIRTypeEmitter.swift │ ├── AIRUnit.swift │ ├── AIRValue.swift │ └── DebugInfo.swift ├── AnzenLib │ ├── DefaultModuleLoader.swift │ └── Logger.swift ├── Core │ ├── builtin.anzen │ └── stdlib.anzen ├── Interpreter │ ├── Frame.swift │ ├── InstructionPointer.swift │ ├── Interpreter.swift │ ├── Reference.swift │ ├── RuntimeCapability.swift │ ├── RuntimeError.swift │ ├── ValueContainer.swift │ └── ValuePointer.swift ├── Parser │ ├── Lexer.swift │ ├── ParseError.swift │ ├── Parser+Declaration.swift │ ├── Parser+Expression.swift │ ├── Parser+Statement.swift │ ├── Parser+Type.swift │ ├── Parser.swift │ └── Token.swift ├── Sema │ ├── CaptureAnalyzer.swift │ ├── ConstraintCreator.swift │ ├── ConstraintSolver.swift │ ├── Dispatcher.swift │ ├── NameBinder.swift │ ├── SAError.swift │ ├── SubstitutionTable.swift │ ├── SymbolCreator.swift │ └── TypestateChecker.swift ├── Utils │ ├── OrderedMap.swift │ ├── Sequence+Extensions.swift │ ├── Stack.swift │ ├── Stopwatch.swift │ ├── String+Extensions.swift │ ├── StringBuffer.swift │ ├── StyledString.swift │ ├── TextInputBuffer.swift │ └── Unreachable.swift └── anzen │ ├── ConsoleLogger.swift │ ├── Helpers.swift │ └── main.swift └── Tests ├── Anzen ├── inference │ ├── call_001.anzen │ ├── call_001.output │ ├── call_002.anzen │ ├── call_002.output │ ├── call_003.anzen │ ├── call_003.output │ ├── call_004.anzen │ ├── call_004.output │ ├── call_005.anzen │ ├── call_005.output │ ├── call_006.anzen │ ├── call_006.output │ ├── call_007.anzen │ ├── call_007.output │ ├── construction_001.anzen │ ├── construction_001.output │ ├── construction_002.anzen │ ├── construction_002.output │ ├── function_decl_001.anzen │ ├── function_decl_001.output │ ├── function_decl_002.anzen │ ├── function_decl_002.output │ ├── function_decl_003.anzen │ ├── function_decl_003.output │ ├── member_001.anzen │ ├── member_001.output │ ├── member_002.anzen │ ├── member_002.output │ ├── nullref_001.anzen │ ├── nullref_001.output │ ├── prop_decl_001.anzen │ ├── prop_decl_001.output │ ├── prop_decl_002.anzen │ ├── prop_decl_002.output │ ├── prop_decl_003.anzen │ ├── prop_decl_003.output │ ├── prop_decl_004.anzen │ └── prop_decl_004.output └── interpreter │ ├── closure_001.anzen │ ├── closure_001.output │ ├── recursion_001.anzen │ ├── recursion_001.output │ ├── refeq_001.anzen │ ├── refeq_001.output │ ├── refeq_002.anzen │ ├── refeq_002.output │ ├── refeq_003.anzen │ ├── refeq_003.output │ ├── specialization_001.anzen │ ├── specialization_001.output │ ├── specialization_002.anzen │ ├── specialization_002.output │ ├── struct_001.anzen │ ├── struct_001.output │ ├── unsafe_cast_001.anzen │ ├── unsafe_cast_001.output │ ├── while_001.anzen │ └── while_001.output ├── AnzenTests ├── CustomAsserts.swift ├── InterpreterTests.swift └── SemaTests.swift ├── LinuxMain.swift └── ParserTests ├── Assertions.swift ├── ExpressionParserTests.swift ├── ParserTestCase.swift ├── StatementParserTests.swift └── TypeParserTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/README.md -------------------------------------------------------------------------------- /Sources/AST/AST.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/AST.swift -------------------------------------------------------------------------------- /Sources/AST/ASTContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTContext.swift -------------------------------------------------------------------------------- /Sources/AST/ASTDumper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTDumper.swift -------------------------------------------------------------------------------- /Sources/AST/ASTError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTError.swift -------------------------------------------------------------------------------- /Sources/AST/ASTLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTLocation.swift -------------------------------------------------------------------------------- /Sources/AST/ASTTransformer+Default.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTTransformer+Default.swift -------------------------------------------------------------------------------- /Sources/AST/ASTTransformer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTTransformer.swift -------------------------------------------------------------------------------- /Sources/AST/ASTUnparser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTUnparser.swift -------------------------------------------------------------------------------- /Sources/AST/ASTVisitor+Traversal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTVisitor+Traversal.swift -------------------------------------------------------------------------------- /Sources/AST/ASTVisitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ASTVisitor.swift -------------------------------------------------------------------------------- /Sources/AST/Constraint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/Constraint.swift -------------------------------------------------------------------------------- /Sources/AST/ConstraintLocation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ConstraintLocation.swift -------------------------------------------------------------------------------- /Sources/AST/ModuleIdentifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ModuleIdentifier.swift -------------------------------------------------------------------------------- /Sources/AST/ModuleLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/ModuleLoader.swift -------------------------------------------------------------------------------- /Sources/AST/Operator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/Operator.swift -------------------------------------------------------------------------------- /Sources/AST/Scope.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/Scope.swift -------------------------------------------------------------------------------- /Sources/AST/Symbol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/Symbol.swift -------------------------------------------------------------------------------- /Sources/AST/Type.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AST/Type.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRBuilder.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIREmissionDriver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIREmissionDriver.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIREmitter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIREmitter.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRFunction.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRInstruction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRInstruction.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRMangle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRMangle.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRType.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRTypeEmitter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRTypeEmitter.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRUnit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRUnit.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/AIRValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/AIRValue.swift -------------------------------------------------------------------------------- /Sources/AnzenIR/DebugInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenIR/DebugInfo.swift -------------------------------------------------------------------------------- /Sources/AnzenLib/DefaultModuleLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenLib/DefaultModuleLoader.swift -------------------------------------------------------------------------------- /Sources/AnzenLib/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/AnzenLib/Logger.swift -------------------------------------------------------------------------------- /Sources/Core/builtin.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Core/builtin.anzen -------------------------------------------------------------------------------- /Sources/Core/stdlib.anzen: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Sources/Interpreter/Frame.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/Frame.swift -------------------------------------------------------------------------------- /Sources/Interpreter/InstructionPointer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/InstructionPointer.swift -------------------------------------------------------------------------------- /Sources/Interpreter/Interpreter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/Interpreter.swift -------------------------------------------------------------------------------- /Sources/Interpreter/Reference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/Reference.swift -------------------------------------------------------------------------------- /Sources/Interpreter/RuntimeCapability.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/RuntimeCapability.swift -------------------------------------------------------------------------------- /Sources/Interpreter/RuntimeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/RuntimeError.swift -------------------------------------------------------------------------------- /Sources/Interpreter/ValueContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/ValueContainer.swift -------------------------------------------------------------------------------- /Sources/Interpreter/ValuePointer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Interpreter/ValuePointer.swift -------------------------------------------------------------------------------- /Sources/Parser/Lexer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/Lexer.swift -------------------------------------------------------------------------------- /Sources/Parser/ParseError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/ParseError.swift -------------------------------------------------------------------------------- /Sources/Parser/Parser+Declaration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/Parser+Declaration.swift -------------------------------------------------------------------------------- /Sources/Parser/Parser+Expression.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/Parser+Expression.swift -------------------------------------------------------------------------------- /Sources/Parser/Parser+Statement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/Parser+Statement.swift -------------------------------------------------------------------------------- /Sources/Parser/Parser+Type.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/Parser+Type.swift -------------------------------------------------------------------------------- /Sources/Parser/Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/Parser.swift -------------------------------------------------------------------------------- /Sources/Parser/Token.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Parser/Token.swift -------------------------------------------------------------------------------- /Sources/Sema/CaptureAnalyzer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/CaptureAnalyzer.swift -------------------------------------------------------------------------------- /Sources/Sema/ConstraintCreator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/ConstraintCreator.swift -------------------------------------------------------------------------------- /Sources/Sema/ConstraintSolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/ConstraintSolver.swift -------------------------------------------------------------------------------- /Sources/Sema/Dispatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/Dispatcher.swift -------------------------------------------------------------------------------- /Sources/Sema/NameBinder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/NameBinder.swift -------------------------------------------------------------------------------- /Sources/Sema/SAError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/SAError.swift -------------------------------------------------------------------------------- /Sources/Sema/SubstitutionTable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/SubstitutionTable.swift -------------------------------------------------------------------------------- /Sources/Sema/SymbolCreator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/SymbolCreator.swift -------------------------------------------------------------------------------- /Sources/Sema/TypestateChecker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Sema/TypestateChecker.swift -------------------------------------------------------------------------------- /Sources/Utils/OrderedMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/OrderedMap.swift -------------------------------------------------------------------------------- /Sources/Utils/Sequence+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/Sequence+Extensions.swift -------------------------------------------------------------------------------- /Sources/Utils/Stack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/Stack.swift -------------------------------------------------------------------------------- /Sources/Utils/Stopwatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/Stopwatch.swift -------------------------------------------------------------------------------- /Sources/Utils/String+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/String+Extensions.swift -------------------------------------------------------------------------------- /Sources/Utils/StringBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/StringBuffer.swift -------------------------------------------------------------------------------- /Sources/Utils/StyledString.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/StyledString.swift -------------------------------------------------------------------------------- /Sources/Utils/TextInputBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/TextInputBuffer.swift -------------------------------------------------------------------------------- /Sources/Utils/Unreachable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/Utils/Unreachable.swift -------------------------------------------------------------------------------- /Sources/anzen/ConsoleLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/anzen/ConsoleLogger.swift -------------------------------------------------------------------------------- /Sources/anzen/Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/anzen/Helpers.swift -------------------------------------------------------------------------------- /Sources/anzen/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Sources/anzen/main.swift -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_001.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_001.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_002.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_002.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_002.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_002.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_003.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_003.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_003.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_003.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_004.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_004.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_004.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_004.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_005.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_005.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_005.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_005.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_006.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_006.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_006.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_006.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_007.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_007.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/call_007.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/call_007.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/construction_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/construction_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/construction_001.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/construction_001.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/construction_002.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/construction_002.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/construction_002.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/construction_002.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/function_decl_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/function_decl_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/function_decl_001.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/function_decl_001.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/function_decl_002.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/function_decl_002.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/function_decl_002.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/function_decl_002.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/function_decl_003.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/function_decl_003.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/function_decl_003.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/function_decl_003.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/member_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/member_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/member_001.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/member_001.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/member_002.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/member_002.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/member_002.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/member_002.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/nullref_001.anzen: -------------------------------------------------------------------------------- 1 | let x: Int 2 | let y <- x === nullref 3 | 4 | print(y) 5 | -------------------------------------------------------------------------------- /Tests/Anzen/inference/nullref_001.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/nullref_001.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_001.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_001.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_002.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_002.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_002.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_002.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_003.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_003.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_003.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_003.output -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_004.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_004.anzen -------------------------------------------------------------------------------- /Tests/Anzen/inference/prop_decl_004.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/inference/prop_decl_004.output -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/closure_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/closure_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/closure_001.output: -------------------------------------------------------------------------------- 1 | 15 2 | -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/recursion_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/recursion_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/recursion_001.output: -------------------------------------------------------------------------------- 1 | 720 2 | -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/refeq_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/refeq_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/refeq_001.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/refeq_001.output -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/refeq_002.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/refeq_002.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/refeq_002.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/refeq_002.output -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/refeq_003.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/refeq_003.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/refeq_003.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/refeq_003.output -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/specialization_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/specialization_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/specialization_001.output: -------------------------------------------------------------------------------- 1 | Hi 2 | 12 3 | -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/specialization_002.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/specialization_002.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/specialization_002.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/specialization_002.output -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/struct_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/struct_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/struct_001.output: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 1 4 | -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/unsafe_cast_001.anzen: -------------------------------------------------------------------------------- 1 | // Test a simple unsafe cast. 2 | 3 | let x: Anything := 42 4 | print(x as Int) 5 | -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/unsafe_cast_001.output: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/while_001.anzen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/Anzen/interpreter/while_001.anzen -------------------------------------------------------------------------------- /Tests/Anzen/interpreter/while_001.output: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /Tests/AnzenTests/CustomAsserts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/AnzenTests/CustomAsserts.swift -------------------------------------------------------------------------------- /Tests/AnzenTests/InterpreterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/AnzenTests/InterpreterTests.swift -------------------------------------------------------------------------------- /Tests/AnzenTests/SemaTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/AnzenTests/SemaTests.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/ParserTests/Assertions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/ParserTests/Assertions.swift -------------------------------------------------------------------------------- /Tests/ParserTests/ExpressionParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/ParserTests/ExpressionParserTests.swift -------------------------------------------------------------------------------- /Tests/ParserTests/ParserTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/ParserTests/ParserTestCase.swift -------------------------------------------------------------------------------- /Tests/ParserTests/StatementParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/ParserTests/StatementParserTests.swift -------------------------------------------------------------------------------- /Tests/ParserTests/TypeParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzen-lang/anzen/HEAD/Tests/ParserTests/TypeParserTests.swift --------------------------------------------------------------------------------