├── .gitignore ├── .swift-version ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── SwiftTypeInjector │ ├── Point+Convert.swift │ ├── Rewriter │ │ ├── ClosureExprRewriter.swift │ │ ├── ConstructorCallExprRewriter.swift │ │ └── VariableDeclRewriter.swift │ ├── SwiftTypeInjector.swift │ └── TypeAnnotationRewriter.swift ├── TypeCheckedAST │ ├── Parsec │ │ ├── Parser+Basic.swift │ │ ├── Parser+Combinator.swift │ │ ├── Parser+Debug.swift │ │ ├── Parser+Operators.swift │ │ ├── Parser+Type.swift │ │ ├── Parser+Value.swift │ │ ├── Parser.swift │ │ └── Prelude.swift │ ├── Parser │ │ ├── ASTNode.swift │ │ ├── ASTParser.swift │ │ ├── ASTToken.swift │ │ ├── ASTValue.swift │ │ ├── CanonicalTransformer.swift │ │ └── RawASTNode.swift │ ├── SwiftcInvocator.swift │ └── TypeCheckedASTParser.swift ├── touchtypist-xcode-wrapper │ ├── XcodeCommand.swift │ └── main.swift ├── touchtypist │ ├── Commands │ │ └── RewriteCommand.swift │ └── main.swift └── xcode-ast-dump-wrapper │ ├── XcodeCommand.swift │ └── main.swift ├── Tests ├── LinuxMain.swift ├── SwiftTypeInjectorTests │ ├── SwiftTypeInjectorTests.swift │ ├── TypeAnnotationWriterTests.swift │ └── XCTestManifests.swift └── TypeCheckedASTTests │ ├── FindNodeTests.swift │ ├── Parser │ ├── ParseBasicTests.swift │ ├── ParseNodeTests.swift │ ├── ParserCombinatorTests.swift │ ├── ParserOperatorTests.swift │ ├── ParserTests.swift │ └── ParserTypeTests.swift │ └── SwiftcInvocatorTests.swift └── resources └── configuration.gif /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.0 2 | -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/README.md -------------------------------------------------------------------------------- /Sources/SwiftTypeInjector/Point+Convert.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/SwiftTypeInjector/Point+Convert.swift -------------------------------------------------------------------------------- /Sources/SwiftTypeInjector/Rewriter/ClosureExprRewriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/SwiftTypeInjector/Rewriter/ClosureExprRewriter.swift -------------------------------------------------------------------------------- /Sources/SwiftTypeInjector/Rewriter/ConstructorCallExprRewriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/SwiftTypeInjector/Rewriter/ConstructorCallExprRewriter.swift -------------------------------------------------------------------------------- /Sources/SwiftTypeInjector/Rewriter/VariableDeclRewriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/SwiftTypeInjector/Rewriter/VariableDeclRewriter.swift -------------------------------------------------------------------------------- /Sources/SwiftTypeInjector/SwiftTypeInjector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/SwiftTypeInjector/SwiftTypeInjector.swift -------------------------------------------------------------------------------- /Sources/SwiftTypeInjector/TypeAnnotationRewriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/SwiftTypeInjector/TypeAnnotationRewriter.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Parser+Basic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Parser+Basic.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Parser+Combinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Parser+Combinator.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Parser+Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Parser+Debug.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Parser+Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Parser+Operators.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Parser+Type.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Parser+Type.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Parser+Value.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Parser+Value.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Parser.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parsec/Prelude.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parsec/Prelude.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parser/ASTNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parser/ASTNode.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parser/ASTParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parser/ASTParser.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parser/ASTToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parser/ASTToken.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parser/ASTValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parser/ASTValue.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parser/CanonicalTransformer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parser/CanonicalTransformer.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/Parser/RawASTNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/Parser/RawASTNode.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/SwiftcInvocator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/SwiftcInvocator.swift -------------------------------------------------------------------------------- /Sources/TypeCheckedAST/TypeCheckedASTParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/TypeCheckedAST/TypeCheckedASTParser.swift -------------------------------------------------------------------------------- /Sources/touchtypist-xcode-wrapper/XcodeCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/touchtypist-xcode-wrapper/XcodeCommand.swift -------------------------------------------------------------------------------- /Sources/touchtypist-xcode-wrapper/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/touchtypist-xcode-wrapper/main.swift -------------------------------------------------------------------------------- /Sources/touchtypist/Commands/RewriteCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/touchtypist/Commands/RewriteCommand.swift -------------------------------------------------------------------------------- /Sources/touchtypist/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/touchtypist/main.swift -------------------------------------------------------------------------------- /Sources/xcode-ast-dump-wrapper/XcodeCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/xcode-ast-dump-wrapper/XcodeCommand.swift -------------------------------------------------------------------------------- /Sources/xcode-ast-dump-wrapper/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Sources/xcode-ast-dump-wrapper/main.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/SwiftTypeInjectorTests/SwiftTypeInjectorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/SwiftTypeInjectorTests/SwiftTypeInjectorTests.swift -------------------------------------------------------------------------------- /Tests/SwiftTypeInjectorTests/TypeAnnotationWriterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/SwiftTypeInjectorTests/TypeAnnotationWriterTests.swift -------------------------------------------------------------------------------- /Tests/SwiftTypeInjectorTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/SwiftTypeInjectorTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/FindNodeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/FindNodeTests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/Parser/ParseBasicTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/Parser/ParseBasicTests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/Parser/ParseNodeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/Parser/ParseNodeTests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/Parser/ParserCombinatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/Parser/ParserCombinatorTests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/Parser/ParserOperatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/Parser/ParserOperatorTests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/Parser/ParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/Parser/ParserTests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/Parser/ParserTypeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/Parser/ParserTypeTests.swift -------------------------------------------------------------------------------- /Tests/TypeCheckedASTTests/SwiftcInvocatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/Tests/TypeCheckedASTTests/SwiftcInvocatorTests.swift -------------------------------------------------------------------------------- /resources/configuration.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kateinoigakukun/TouchTypist/HEAD/resources/configuration.gif --------------------------------------------------------------------------------