mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
AST: Replace ImplicitlyUnwrappedOptionalAttr with Decl::{is,set}ImplicitlyUnwrappedOptional()
This commit is contained in:
@@ -1442,8 +1442,7 @@ SwiftDeclCollector::createParameterNodes(ParameterList *PL) {
|
||||
std::vector<SDKNode*> Result;
|
||||
for (auto param: *PL) {
|
||||
TypeInitInfo Info;
|
||||
Info.IsImplicitlyUnwrappedOptional = param->getAttrs().
|
||||
hasAttribute<ImplicitlyUnwrappedOptionalAttr>();
|
||||
Info.IsImplicitlyUnwrappedOptional = param->isImplicitlyUnwrappedOptional();
|
||||
Info.hasDefaultArgument = param->getDefaultArgumentKind() !=
|
||||
DefaultArgumentKind::None;
|
||||
switch (param->getValueOwnership()) {
|
||||
@@ -1468,8 +1467,7 @@ SwiftDeclCollector::constructFunctionNode(FuncDecl* FD,
|
||||
SDKNodeKind Kind) {
|
||||
auto Func = SDKNodeInitInfo(Ctx, FD).createSDKNode(Kind);
|
||||
TypeInitInfo Info;
|
||||
Info.IsImplicitlyUnwrappedOptional = FD->getAttrs().
|
||||
hasAttribute<ImplicitlyUnwrappedOptionalAttr>();
|
||||
Info.IsImplicitlyUnwrappedOptional = FD->isImplicitlyUnwrappedOptional();
|
||||
Func->addChild(constructTypeNode(FD->getResultInterfaceType(), Info));
|
||||
for (auto *Node : createParameterNodes(FD->getParameters()))
|
||||
Func->addChild(Node);
|
||||
@@ -1609,8 +1607,7 @@ SDKNode *swift::ide::api::
|
||||
SwiftDeclCollector::constructVarNode(ValueDecl *VD) {
|
||||
auto Var = cast<SDKNodeDeclVar>(SDKNodeInitInfo(Ctx, VD).createSDKNode(SDKNodeKind::DeclVar));
|
||||
TypeInitInfo Info;
|
||||
Info.IsImplicitlyUnwrappedOptional = VD->getAttrs().
|
||||
hasAttribute<ImplicitlyUnwrappedOptionalAttr>();
|
||||
Info.IsImplicitlyUnwrappedOptional = VD->isImplicitlyUnwrappedOptional();
|
||||
Var->addChild(constructTypeNode(VD->getInterfaceType(), Info));
|
||||
if (auto VAD = dyn_cast<AbstractStorageDecl>(VD)) {
|
||||
for(auto *AC: VAD->getAllAccessors()) {
|
||||
|
||||
Reference in New Issue
Block a user