[CodeCompletion] Pass the CodeCompletionExpr rather than just the base expression to the DotExpr completion callback.
-
edit: lib/Parse/ParseExpr.cpp
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: include/swift/Parse/CodeCompletionCallbacks.h
-
edit: lib/IDE/ConformingMethodList.cpp
-
Commit fe9df72d554aa15d2d0ccc933c213938953c1c79 by nhawes:
[CodeCompletion] Add initial implementation of solver-based member completion.
-
edit: include/swift/AST/TypeCheckerTypeIDZone.def
-
edit: lib/Sema/TypeChecker.cpp
-
edit: lib/IDE/ExprContextAnalysis.cpp
-
edit: lib/IDE/ExprContextAnalysis.h
-
edit: lib/Sema/TypeChecker.h
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: lib/Sema/TypeCheckStmt.cpp
-
edit: include/swift/Sema/IDETypeChecking.h
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: include/swift/AST/TypeCheckRequests.h
-
Commit a49404d593c36056158cded398f97aeb3b37c8e6 by nhawes:
[CodeCompletion] Adjust DotExprLookup::sawSolution to use new Solution APIs
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
Commit 5bd19d28ac82b137d266909cdf90946fa02ae738 by nhawes:
[CSSolver] add debug logging to solveForCodeCompletion
-
edit: lib/Sema/CSSolver.cpp
-
Commit 53de10fd3cb7d10eb7d2845e922029867b24da60 by nhawes:
[CSSolver] Update expression after constraint generation while solving for code completion
-
edit: lib/Sema/CSSolver.cpp
-
Commit 3d8561502bee5644c23f7fa2fe26143c50f72b3f by nhawes:
[CodeCompletion] Move CompletionCollector to ASTContext + bug fixes.
-
edit: lib/IDE/ExprContextAnalysis.h
-
edit: lib/Sema/TypeChecker.h
-
edit: lib/Parse/ParseExpr.cpp
-
edit: lib/Sema/TypeCheckStmt.cpp
-
edit: include/swift/AST/TypeCheckRequests.h
-
edit: include/swift/Sema/IDETypeChecking.h
-
edit: lib/IDE/ExprContextAnalysis.cpp
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: lib/Sema/TypeCheckConstraints.cpp
-
edit: include/swift/AST/ASTContext.h
-
edit: include/swift/AST/TypeCheckerTypeIDZone.def
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: lib/Sema/CSGen.cpp
-
edit: lib/Sema/TypeChecker.cpp
-
Commit 5872cef2ff8a096612b0e5cccd1ebfbc69967236 by nhawes:
[CSSolver/CodeCompletion] If pre-check fails extract code completion expression and use it
-
edit: lib/Sema/CSSolver.cpp
-
Commit 97de1781519a58022429224089f09dea47a5baeb by nhawes:
[CSSolver] Solution: Resolve holes as underlying generic parameters for code completion
-
edit: lib/Sema/CSSolver.cpp
-
Commit 5100de42935bcc853047b7e1b99ade17953f5c5e by nhawes:
[CodeCompletion] Fallback to typechecking just the completion expression in cases where typeCheckExpression is never called.
-
edit: include/swift/Sema/IDETypeChecking.h
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: test/IDE/complete_exception.swift
-
Commit b71fdb5704e4c969ff49baabd8f146c0b9b38ef4 by nhawes:
[CSSolver] Augment solveForCodeCompletion to indicate when it fails
-
edit: lib/Sema/CSSolver.cpp
-
edit: lib/Sema/ConstraintSystem.h
-
Commit d6d083ecf87718ba78007a76e719adc437dbd00d by nhawes:
[TypeChecker] Mode code completion fallback to typeCheckForCodeCompletion
-
edit: lib/Sema/CSSolver.cpp
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
Commit 74f0ec5b973edea1311226978124c9cc9c17fd16 by nhawes:
[TypeChecker/CodeCompletion] Allow {typeCheck, solve}ForCodeCompletion to operate on target instead of expression
-
edit: lib/Sema/TypeChecker.h
-
edit: lib/Sema/ConstraintSystem.h
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: lib/Sema/CSSolver.cpp
-
edit: lib/Sema/TypeCheckConstraints.cpp
-
Commit d97a7f3d19d813540a2f42c11b29ef988afadad7 by nhawes:
[TypeChecker/CodeCompletion] Make viability checking responsibility of typeCheckForCodeCompletion
-
edit: include/swift/Sema/IDETypeChecking.h
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: lib/Sema/TypeCheckConstraints.cpp
-
edit: lib/Sema/TypeChecker.h
-
Commit 7a9c59a4cad9013dfaad590993860066bb98cbf3 by nhawes:
[ConstraintSystem] Add Solution::hasType(ASTNode)
-
edit: lib/Sema/CSApply.cpp
-
edit: lib/Sema/ConstraintSystem.h
-
Commit 8d5c94f232a244355292ace32e9d6322f0a9a16c by nhawes:
[TypeChecker/CodeCompletion] Implement a fallback from code completion to typeCheckExpression
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: lib/Sema/ConstraintSystem.h
-
edit: lib/Sema/CSSolver.cpp
-
Commit 6e657e8615351df412a71ba2f298cdc0c44106a6 by nhawes:
[CodeCompletion] Fix incorrect type relations in complete_enum_elements test.
-
edit: lib/IDE/CodeCompletionResultBuilder.h
-
edit: include/swift/IDE/CodeCompletion.h
-
edit: include/swift/Sema/IDETypeChecking.h
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: test/IDE/complete_enum_elements.swift
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: lib/Sema/TypeCheckStmt.cpp
-
Commit c5098cba75ad8ab39548a773627f04dba2bdd99c by nhawes:
[TypeChecker] Safe all contextual information about completion expression
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
Commit 8070c074248495ad64d08ed15ef635ed4039db42 by nhawes:
[CodeCompletion] Fix bug in logic determining whether void members are valid.
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: lib/Parse/ParseDecl.cpp
-
Commit 92a2e0d55cddf1b0e2f2e077d83e4b57499d5ab3 by nhawes:
[Parse] Perform the single expression function body transform for delayed parsing as well
-
edit: lib/Parse/ParseDecl.cpp
-
edit: test/IDE/complete_stdlib_builtin.swift
-
Commit 03b5296f703be2a7762986607f6f0a5d54de0a7b by nhawes:
[test] Update code completion test with improved type relation result.
-
edit: test/SourceKit/CodeComplete/complete_optionalmethod.swift.response
-
Commit b4553cdd4fa37b57d700434401e23acfef7f951e by nhawes:
[CodeCompletion][test] Update test/IDE/complete_exception.swift with improved type relation.
-
edit: test/IDE/complete_exception.swift
-
Commit 35a9d681f3eba786a47663cb6de3f6fe9932a8c2 by nhawes:
[Sema] TypeCheckNodeAtLoc: strip out the implicit return the parser adds to single expression bodies for void-returning functions
-
edit: test/IDE/complete_stdlib_builtin.swift
-
edit: lib/Sema/TypeCheckStmt.cpp
-
Commit 9fc3bee80020678e1f77334837411581ba172c71 by nhawes:
[test] Add member completion tests where the base has errors, or is ambiguous.
-
add: test/IDE/complete_ambiguous.swift
-
Commit 627a1c00370fb2c5aff7b62510038c707f7cbaa9 by pyaskevich:
[TypeChecker/CodeCompletion] Move hole -> archetype conversion logic into sawSolution
-
edit: lib/Sema/CSSolver.cpp
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
Commit 20f8a373574a654cf49bb2420acfed4ceed7f8f7 by pyaskevich:
[ConstraintSystem] Allow code completion type to be a hole
-
edit: lib/Sema/CSBindings.cpp
-
edit: lib/Sema/CSGen.cpp
-
Commit 5625751ec6d4a12d42c7e474418db8f6a291a7dd by pyaskevich:
[CodeCompletion] Don't attempt lookup if base type couldn't be determined
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
Commit 3850417035592c88a31989d6add7f95f4b187ee6 by nhawes:
[Test][CodeCompletion] Consistently check for the 'unknown' type relation when there's no expected type.
-
edit: test/SourceKit/CodeComplete/complete_docbrief_3.swift
-
edit: test/SourceKit/CodeComplete/complete_annotateddescription.swift.result
-
edit: test/SourceKit/CodeComplete/complete_docbrief_1.swift
-
edit: test/SourceKit/CodeComplete/complete_member.swift
-
edit: test/SourceKit/CodeComplete/complete_docbrief_2.swift
-
edit: test/SourceKit/CodeComplete/complete_member.swift.response
-
Commit 491b691dbce23fe0896e835c4a36202b4bcf8935 by nhawes:
[CodeCompletion][NFC] Add doc comments and rename symbols for clarity in the new member completion implementation.
-
edit: lib/IDE/ExprContextAnalysis.cpp
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: include/swift/Sema/IDETypeChecking.h
-
edit: lib/Parse/ParseExpr.cpp
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
Commit a5f6a67e9bb62200a89cb77c1d5570b1d377040f by nhawes:
Remove unused function declaration and the forward declarations of types it used.
-
edit: include/swift/AST/TypeCheckRequests.h
-
Commit e2d3c6d55dbf3fc7e94fad2a5203b6ac8a91fb18 by nhawes:
[CodeCompletion] Handle member completions within the OriginalExprs of ErrorExprs if present.
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: test/IDE/complete_ambiguous.swift
-
Commit a6a1f8f2c16137957caf68ecef40855ee258ca8d by compnerd:
caches: add a cache for building just the runtime on Windows
-
add: cmake/caches/Runtime-Windows-x86_64.cmake
-
Commit ee660c6dee33ca790d744f1de2221b810280262e by nhawes:
[CodeCompletion] Remove old DotExpr completion handling code - it's unreachable now.
-
edit: lib/IDE/CodeCompletion.cpp
-
Commit 9b8fb7d37d28dcd9eb143349e692384c30a7e70d by nhawes:
[CodeCompletion] Rename a few types/methods for clarity plus other small refactorings (NFC)
-
edit: lib/Sema/TypeCheckConstraints.cpp
-
edit: lib/Sema/TypeChecker.h
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: lib/IDE/ExprContextAnalysis.h
-
edit: include/swift/Sema/IDETypeChecking.h
-
edit: test/IDE/complete_enum_elements.swift
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
add: include/swift/Sema/CodeCompletionTypeChecking.h
-
edit: include/swift/AST/ASTContext.h
-
Commit d60116d11a7049a051b350b98057f05ebdda1727 by nhawes:
[CodeCompletion] Remove unused forward declaration and fix up an out-of-date comment (NFC)
-
edit: lib/Sema/TypeCheckCodeCompletion.cpp
-
edit: lib/IDE/CodeCompletion.cpp
-
Commit 7a06792e5df8705f1a2005f0c0a04069ebb1c1ed by nhawes:
[CodeCompletion] Remove unused field in CodeCompletionCallbacksImpl (NFC)
-
edit: lib/IDE/CodeCompletion.cpp
-
Commit d647794ac03c5ee7235f6010fbdcc6b1591b84d2 by z.zoelec2:
[cxx-interop] Replace inline member "operator+" with "operator-".
-
edit: test/Interop/Cxx/operators/member-inline-module-interface.swift
-
edit: test/Interop/Cxx/operators/member-inline.swift
-
edit: test/Interop/Cxx/operators/Inputs/member-inline.h
-
edit: test/Interop/Cxx/operators/member-inline-silgen.swift
-
edit: test/Interop/Cxx/operators/member-inline-typechecker.swift
-
edit: test/Interop/Cxx/operators/member-inline-irgen.swift
-
Commit b15c1fd3491f9536ce4acb987017473a500e9d30 by nhawes:
[CodeCompletion] Deduplicate the two isMemberCompletion functions in ParseExpr.cpp and ParseDecl.cpp
-
edit: include/swift/Parse/Parser.h
-
edit: include/swift/Sema/CodeCompletionTypeChecking.h
-
edit: lib/Parse/ParseExpr.cpp
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: lib/Parse/ParseDecl.cpp
-
edit: lib/Parse/Parser.cpp
-
Commit 69c11b6070784f6f9748a9257eadaf65c98160e2 by alaferriere:
[Serialization] Remove documentation for the extInfo parameter
-
edit: lib/Serialization/ModuleFileSharedCore.h
-
Commit a532756cd63dfe84a05c8e6992c2ab7eaaae455c by github:
[AutoDiff] Split forward_mode.swift test into separate files. (#33728)
-
add: test/AutoDiff/validation-test/forward_mode_simd.swift
-
add: test/AutoDiff/validation-test/forward_mode_simple.swift
-
delete: test/AutoDiff/validation-test/forward_mode.swift
-
add: test/AutoDiff/validation-test/forward_mode_array.swift
-
Commit 3fe7abee196ce33ca0862b82562daa9e3239448f by github:
WinSDK: add Shell32 (#33849)
-
edit: stdlib/public/Platform/winsdk.modulemap
-
Commit ef1b56503391b264b85881aacd00ae80a1ce0433 by jonas:
[lldb] Move triple construction out of getArchCFlags in DarwinBuilder (NFC)
-
edit: lldb/packages/Python/lldbsuite/test/builders/darwin.py
-
Commit c93fa08f8bd8c2d7d16e927bd7fa203256806fd5 by jonas:
[lldb] Pass the arch as part of the triple in the ARCH_CFLAGS
-
edit: lldb/packages/Python/lldbsuite/test/builders/darwin.py
-
Commit 2dfd47c846e0b45cc1c930ceca51cdc4cf7b1c40 by bbuegling:
Enable testability if test discovery is enabled
-
edit: Tests/XCBuildSupportTests/PIFBuilderTests.swift
-
edit: Sources/XCBuildSupport/PIFBuilder.swift
-
edit: Sources/XCBuildSupport/XcodeBuildSystem.swift