A Swift expression/statement AST structure library.
Mostly used by my other OSS projects, notably SwiftRewriter and SwiftPEG.
A Swift expression/statement AST structure library.
Mostly used by my other OSS projects, notably SwiftRewriter and SwiftPEG.
{ "name": "SwiftAST", "path": "/usr/src/package", "targets": [ { "name": "SwiftCFGTests", "path": "Tests/SwiftCFGTests", "type": "test", "c99name": "SwiftCFGTests", "sources": [ "ControlFlowGraph+CreationExpTests.swift", "ControlFlowGraph+CreationStmtTests.swift", "ControlFlowGraph+CreationTests.swift", "ControlFlowGraphTestUtils.swift", "Graphviz+TestUtils.swift", "Stub.swift", "TestSupport/String+Ext.swift", "TestSupport/StringDiffTesting+Tests.swift", "TestSupport/StringDiffTesting.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "SwiftCFG" ], "product_dependencies": [ "SwiftParser" ] }, { "name": "SwiftCFG", "path": "Sources/SwiftCFG", "type": "library", "c99name": "SwiftCFG", "sources": [ "CFGVisitResult.swift", "ControlFlowGraph+Creation.swift", "ControlFlowGraph+Visitor.swift", "ControlFlowGraph.swift", "DirectedGraphBase.swift", "Graphviz/ControlFlowGraph+Graphviz.swift", "Graphviz/NodeDefinition.swift", "Stub.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "SwiftCFG" ], "target_dependencies": [ "SwiftAST" ], "product_dependencies": [ "MiniGraphviz", "MiniDigraph" ] }, { "name": "SwiftASTTests", "path": "Tests/SwiftASTTests", "type": "test", "c99name": "SwiftASTTests", "sources": [ "AccessLevelTests.swift", "BinaryExpressionBalancerTests.swift", "Expression+MatcherTests.swift", "Expression/PostfixExpressionTests.swift", "Expression/SelectorExpressionTests.swift", "ExpressionTests.swift", "FunctionIdentifierTests.swift", "FunctionSignatureParserTests.swift", "PatternTests.swift", "Serialization/SwiftASTSerializerTests.swift", "Statement+MatcherTests.swift", "Statement/ConditionalClauseTests.swift", "Statement/GuardStatementTests.swift", "Statement/IfStatementTests.swift", "StatementTests.swift", "Structures/FunctionSignatureTests.swift", "SwiftOperatorTests.swift", "SwiftTypeParserTests.swift", "SwiftTypeTests.swift", "SyntaxNodeIteratorTests.swift", "SyntaxNodeRewriterTests.swift", "SyntaxNodeTests.swift", "TestSupport/Assertions.swift", "TestSupport/MersenneTwister.swift", "TypeFormatterTests.swift", "ValueMatcher+MatchersTests.swift", "ValueMatcherTests.swift", "ValueTransformerTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "SwiftAST" ] }, { "name": "SwiftASTMacrosTests", "path": "Tests/SwiftASTMacrosTests", "type": "test", "c99name": "SwiftASTMacrosTests", "sources": [ "SwiftASTExpressionMacro+ExpressionTests.swift", "SwiftASTExpressionMacro+StatementTests.swift", "SwiftASTStatementsMacroTests.swift", "SwiftASTTypeMacroTests.swift" ], "module_type": "SwiftTarget", "target_dependencies": [ "SwiftASTMacros" ], "product_dependencies": [ "SwiftSyntaxMacrosTestSupport" ] }, { "name": "SwiftASTMacros", "path": "Sources/SwiftASTMacros", "type": "macro", "c99name": "SwiftASTMacros", "sources": [ "MacroError.swift", "Plugin.swift", "SwiftASTConverter+Expression.swift", "SwiftASTConverter+Statement.swift", "SwiftASTConverter+SwiftType.swift", "SwiftASTConverter.swift", "SwiftASTExpressionMacro.swift", "SwiftASTStatementsMacro.swift", "SwiftASTTypeMacro.swift", "SwiftOperator.swift", "SwiftSyntax/SwiftSyntax+Ext.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "SwiftAST", "SwiftCFG", "SwiftASTMacros" ], "product_dependencies": [ "SwiftSyntaxMacros", "SwiftCompilerPlugin" ] }, { "name": "SwiftAST", "path": "Sources/SwiftAST", "type": "library", "c99name": "SwiftAST", "sources": [ "AccessLevel.swift", "BinaryExpressionBalancer.swift", "CodeScopeNodeType.swift", "Comments/SwiftComment.swift", "DeclarationAttribute.swift", "Expression+Ext.swift", "Expression+Matcher.swift", "Expression+Transformer.swift", "Expression.swift", "Expression/ArrayLiteralExpression.swift", "Expression/AssignmentExpression.swift", "Expression/BinaryExpression.swift", "Expression/BlockLiteralExpression.swift", "Expression/CastExpression.swift", "Expression/ConstantExpression.swift", "Expression/DictionaryLiteralExpression.swift", "Expression/ExpressionPostfixBuildable.swift", "Expression/IdentifierExpression.swift", "Expression/IfExpression.swift", "Expression/ImplicitMemberExpression.swift", "Expression/OptionalAccessPostfixBuilder.swift", "Expression/ParensExpression.swift", "Expression/Postfix/FunctionCallPostfix.swift", "Expression/Postfix/MemberPostfix.swift", "Expression/Postfix/Postfix.swift", "Expression/Postfix/SubscriptPostfix.swift", "Expression/PostfixExpression.swift", "Expression/PrefixExpression.swift", "Expression/SelectorExpression.swift", "Expression/SizeOfExpression.swift", "Expression/SwitchExpression.swift", "Expression/TernaryExpression.swift", "Expression/TryExpression.swift", "Expression/TupleExpression.swift", "Expression/TypeCheckExpression.swift", "Expression/UnaryExpression.swift", "Expression/UnknownExpression.swift", "ExpressionKind.swift", "FunctionSignatureParser.swift", "GenericParameterClause.swift", "GenericWhereClause.swift", "Macros.swift", "Matchable.swift", "Ownership.swift", "Pattern.swift", "PostfixChainInverter.swift", "Serialization/KeyedDecodingContainerProtocol+SwiftAST.swift", "Serialization/KeyedEncodingContainerProtocol+SwiftAST.swift", "Serialization/SerializationOptions.swift", "Serialization/SwiftASTSerializer.swift", "Serialization/UnkeyedDecodingContainer+SwiftAST.swift", "Serialization/UnkeyedEncodingContainer+SwiftAST.swift", "Statement+Matcher.swift", "Statement.swift", "Statement/BreakStatement.swift", "Statement/CompoundStatement.swift", "Statement/ConditionalClause.swift", "Statement/ContinueStatement.swift", "Statement/DeferStatement.swift", "Statement/DoStatement.swift", "Statement/ExpressionsStatement.swift", "Statement/FallthroughStatement.swift", "Statement/ForStatement.swift", "Statement/GuardStatement.swift", "Statement/LocalFunctionStatement.swift", "Statement/RepeatWhileStatement.swift", "Statement/ReturnStatement.swift", "Statement/ThrowStatement.swift", "Statement/UnknownStatement.swift", "Statement/VariableDeclarationsStatement.swift", "Statement/WhiteStatement.swift", "StatementKind.swift", "Structures/FunctionIdentifier.swift", "Structures/FunctionSignature.swift", "Structures/LocalFunction.swift", "Structures/ObjcPropertyAttribute.swift", "Structures/ParameterSignature.swift", "Structures/SelectorSignature.swift", "Structures/SubscriptIdentifier.swift", "Structures/SubscriptSignature.swift", "SwiftOperator.swift", "SwiftRewriterAttribute.swift", "SwiftType+Stdlib.swift", "SwiftType.swift", "SwiftTypeParser.swift", "SyntaxNode.swift", "SyntaxNodeIterator.swift", "SyntaxNodeRewriter.swift", "TypeFormatter.swift", "UnknownASTContext.swift", "ValueMatcher+Matchers.swift", "ValueMatcher+PartialValueMatcher.swift", "ValueMatcher.swift", "ValueMatcherConvertible.swift", "ValueStorage.swift", "ValueTransformer.swift", "Visitor/AnonymousSyntaxNodeStatefulVisitor.swift", "Visitor/AnonymousSyntaxNodeVisitor.swift", "Visitor/BaseSyntaxNodeVisitor.swift", "Visitor/ExpressionVisitor.swift", "Visitor/StatementStatefulVisitor.swift", "Visitor/StatementVisitor.swift" ], "module_type": "SwiftTarget", "product_memberships": [ "SwiftAST", "SwiftCFG" ], "target_dependencies": [ "SwiftASTMacros" ], "product_dependencies": [ "MiniLexer" ] } ], "products": [ { "name": "SwiftAST", "type": { "library": [ "automatic" ] }, "targets": [ "SwiftAST" ] }, { "name": "SwiftCFG", "type": { "library": [ "automatic" ] }, "targets": [ "SwiftCFG" ] }, { "name": "SwiftASTMacros", "type": { "macro": null }, "targets": [ "SwiftASTMacros" ] } ], "platforms": [ { "name": "macos", "version": "10.15" }, { "name": "ios", "version": "13.0" }, { "name": "tvos", "version": "13.0" }, { "name": "watchos", "version": "6.0" }, { "name": "maccatalyst", "version": "13.0" } ], "dependencies": [ { "url": "https://github.com/LuizZak/MiniLexer.git", "type": "sourceControl", "identity": "minilexer", "requirement": { "exact": [ "0.10.0" ] } }, { "url": "https://github.com/LuizZak/MiniGraphviz.git", "type": "sourceControl", "identity": "minigraphviz", "requirement": { "exact": [ "0.1.0" ] } }, { "url": "https://github.com/LuizZak/MiniDigraph.git", "type": "sourceControl", "identity": "minidigraph", "requirement": { "exact": [ "0.8.0" ] } }, { "url": "https://github.com/apple/swift-syntax.git", "type": "sourceControl", "identity": "swift-syntax", "requirement": { "range": [ { "lower_bound": "600.0.0", "upper_bound": "601.0.0" } ] } } ], "tools_version": "5.10", "manifest_display_name": "SwiftAST" }
{ "name": "SwiftAST", "traits": [], "targets": [ { "name": "SwiftASTMacros", "type": "macro", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "product": [ "SwiftSyntaxMacros", "swift-syntax", null, null ] }, { "product": [ "SwiftCompilerPlugin", "swift-syntax", null, null ] } ], "packageAccess": true }, { "name": "SwiftAST", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "product": [ "MiniLexer", "MiniLexer", null, null ] }, { "byName": [ "SwiftASTMacros", null ] } ], "packageAccess": true }, { "name": "SwiftCFG", "type": "regular", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "SwiftAST", null ] }, { "product": [ "MiniGraphviz", "MiniGraphviz", null, null ] }, { "product": [ "MiniDigraph", "MiniDigraph", null, null ] } ], "packageAccess": true }, { "name": "SwiftASTTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "SwiftAST", null ] } ], "packageAccess": true }, { "name": "SwiftCFGTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "SwiftCFG", null ] }, { "product": [ "SwiftParser", "swift-syntax", null, null ] } ], "packageAccess": true }, { "name": "SwiftASTMacrosTests", "type": "test", "exclude": [], "settings": [], "resources": [], "dependencies": [ { "byName": [ "SwiftASTMacros", null ] }, { "product": [ "SwiftSyntaxMacrosTestSupport", "swift-syntax", null, null ] } ], "packageAccess": true } ], "products": [ { "name": "SwiftAST", "type": { "library": [ "automatic" ] }, "targets": [ "SwiftAST" ] }, { "name": "SwiftCFG", "type": { "library": [ "automatic" ] }, "targets": [ "SwiftCFG" ] } ], "pkgConfig": null, "platforms": [ { "options": [], "version": "10.15", "platformName": "macos" }, { "options": [], "version": "13.0", "platformName": "ios" }, { "options": [], "version": "13.0", "platformName": "tvos" }, { "options": [], "version": "6.0", "platformName": "watchos" }, { "options": [], "version": "13.0", "platformName": "maccatalyst" } ], "providers": null, "packageKind": { "root": [ "/usr/src/package" ] }, "dependencies": [ { "sourceControl": [ { "traits": [ { "name": "default" } ], "identity": "minilexer", "location": { "remote": [ { "urlString": "https://github.com/LuizZak/MiniLexer.git" } ] }, "requirement": { "exact": [ "0.10.0" ] }, "productFilter": null } ] }, { "sourceControl": [ { "traits": [ { "name": "default" } ], "identity": "minigraphviz", "location": { "remote": [ { "urlString": "https://github.com/LuizZak/MiniGraphviz.git" } ] }, "requirement": { "exact": [ "0.1.0" ] }, "productFilter": null } ] }, { "sourceControl": [ { "traits": [ { "name": "default" } ], "identity": "minidigraph", "location": { "remote": [ { "urlString": "https://github.com/LuizZak/MiniDigraph.git" } ] }, "requirement": { "exact": [ "0.8.0" ] }, "productFilter": null } ] }, { "sourceControl": [ { "traits": [ { "name": "default" } ], "identity": "swift-syntax", "location": { "remote": [ { "urlString": "https://github.com/apple/swift-syntax.git" } ] }, "requirement": { "range": [ { "lowerBound": "600.0.0", "upperBound": "601.0.0" } ] }, "productFilter": null } ] } ], "toolsVersion": { "_version": "5.10.0" }, "cLanguageStandard": null, "cxxLanguageStandard": null, "swiftLanguageVersions": null }
{ "url": "/usr/src/package", "name": "SwiftAST", "path": "/usr/src/package", "version": "unspecified", "identity": "package", "dependencies": [ { "url": "https://github.com/LuizZak/MiniLexer.git", "name": "MiniLexer", "path": "/usr/src/package/.build/checkouts/MiniLexer", "version": "0.10.0", "identity": "minilexer", "dependencies": [] }, { "url": "https://github.com/LuizZak/MiniGraphviz.git", "name": "MiniGraphviz", "path": "/usr/src/package/.build/checkouts/MiniGraphviz", "version": "0.1.0", "identity": "minigraphviz", "dependencies": [] }, { "url": "https://github.com/LuizZak/MiniDigraph.git", "name": "MiniDigraph", "path": "/usr/src/package/.build/checkouts/MiniDigraph", "version": "0.8.0", "identity": "minidigraph", "dependencies": [] }, { "url": "https://github.com/apple/swift-syntax.git", "name": "swift-syntax", "path": "/usr/src/package/.build/checkouts/swift-syntax", "version": "600.0.0", "identity": "swift-syntax", "dependencies": [] } ] }