Skip to content

Commit 4bab340

Browse files
committed
Merge pull request #28 from EZ-NET/SwiftInlineEnumSupport
Highly Swift Support
2 parents d684e5d + cb86736 commit 4bab340

16 files changed

+407
-35
lines changed

SCXcodeSwitchExpander.xcodeproj/project.pbxproj

+20
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
18990B3618D2529C007A8756 /* SCXcodeSwitchExpander.m in Sources */ = {isa = PBXBuildFile; fileRef = 18990B3518D2529C007A8756 /* SCXcodeSwitchExpander.m */; };
1414
18A1B48118DDA742007CA06A /* IDEFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18A1B48018DDA742007CA06A /* IDEFoundation.framework */; };
1515
18ECEB5718D267A0005F6C59 /* DVTTextCompletionController+SCXcodeSwitchExpander.m in Sources */ = {isa = PBXBuildFile; fileRef = 18ECEB5618D267A0005F6C59 /* DVTTextCompletionController+SCXcodeSwitchExpander.m */; };
16+
B150FD8A1CBBD7D200DFE4D8 /* DVTTextCompletionSession+SCXcodeSwitchExpander.m in Sources */ = {isa = PBXBuildFile; fileRef = B150FD891CBBD7D200DFE4D8 /* DVTTextCompletionSession+SCXcodeSwitchExpander.m */; };
17+
B18173D81CBB91E400995105 /* DVTSourceCodeLanguage+SCXCodeSwitchExpander.m in Sources */ = {isa = PBXBuildFile; fileRef = B18173D71CBB91E400995105 /* DVTSourceCodeLanguage+SCXCodeSwitchExpander.m */; };
1618
/* End PBXBuildFile section */
1719

1820
/* Begin PBXFileReference section */
@@ -41,6 +43,14 @@
4143
18A1B48018DDA742007CA06A /* IDEFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IDEFoundation.framework; path = ../../../../Applications/Xcode.app/Contents/Frameworks/IDEFoundation.framework; sourceTree = "<group>"; };
4244
18ECEB5518D267A0005F6C59 /* DVTTextCompletionController+SCXcodeSwitchExpander.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "DVTTextCompletionController+SCXcodeSwitchExpander.h"; sourceTree = "<group>"; };
4345
18ECEB5618D267A0005F6C59 /* DVTTextCompletionController+SCXcodeSwitchExpander.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "DVTTextCompletionController+SCXcodeSwitchExpander.m"; sourceTree = "<group>"; };
46+
B127B27A1CBBDDE000E32C2B /* IDEIndexClassSymbol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDEIndexClassSymbol.h; sourceTree = "<group>"; };
47+
B150FD881CBBD7D200DFE4D8 /* DVTTextCompletionSession+SCXcodeSwitchExpander.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "DVTTextCompletionSession+SCXcodeSwitchExpander.h"; sourceTree = "<group>"; };
48+
B150FD891CBBD7D200DFE4D8 /* DVTTextCompletionSession+SCXcodeSwitchExpander.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "DVTTextCompletionSession+SCXcodeSwitchExpander.m"; sourceTree = "<group>"; };
49+
B18173D61CBB91E400995105 /* DVTSourceCodeLanguage+SCXCodeSwitchExpander.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "DVTSourceCodeLanguage+SCXCodeSwitchExpander.h"; sourceTree = "<group>"; };
50+
B18173D71CBB91E400995105 /* DVTSourceCodeLanguage+SCXCodeSwitchExpander.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "DVTSourceCodeLanguage+SCXCodeSwitchExpander.m"; sourceTree = "<group>"; };
51+
B18173D91CBB92C700995105 /* DVTSourceCodeLanguage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DVTSourceCodeLanguage.h; sourceTree = "<group>"; };
52+
B18173DA1CBB958300995105 /* DVTTextStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DVTTextStorage.h; sourceTree = "<group>"; };
53+
B1F83C551CB9090F00843242 /* IDEWorkspace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IDEWorkspace.h; sourceTree = "<group>"; };
4454
/* End PBXFileReference section */
4555

4656
/* Begin PBXFrameworksBuildPhase section */
@@ -62,19 +72,23 @@
6272
isa = PBXGroup;
6373
children = (
6474
0144D9921B06F9F00012D7A2 /* DVTCompletingTextView.h */,
75+
B18173D91CBB92C700995105 /* DVTSourceCodeLanguage.h */,
6576
0144D9971B06F9F00012D7A2 /* DVTSourceCodeSymbolKind.h */,
6677
0144D9991B06F9F00012D7A2 /* DVTSourceTextView.h */,
6778
0144D99A1B06F9F00012D7A2 /* DVTTextCompletionController.h */,
6879
0144D99B1B06F9F00012D7A2 /* DVTTextCompletionListWindowController.h */,
6980
0144D99C1B06F9F00012D7A2 /* DVTTextCompletionSession.h */,
81+
B18173DA1CBB958300995105 /* DVTTextStorage.h */,
7082
185293151B085C4200A2E2C7 /* DVTViewController.h */,
7183
0144D99F1B06F9F00012D7A2 /* IDEEditor.h */,
7284
0144D9B11B06FBD30012D7A2 /* IDEFileTextSettings.h */,
7385
0144D9A01B06F9F00012D7A2 /* IDEIndex.h */,
86+
B127B27A1CBBDDE000E32C2B /* IDEIndexClassSymbol.h */,
7487
0144D9A11B06F9F00012D7A2 /* IDEIndexCollection.h */,
7588
0144D9A21B06F9F00012D7A2 /* IDEIndexCompletionItem.h */,
7689
0144D9A31B06F9F00012D7A2 /* IDEIndexContainerSymbol.h */,
7790
0144D9A61B06F9F00012D7A2 /* IDEIndexSymbol.h */,
91+
B1F83C551CB9090F00843242 /* IDEWorkspace.h */,
7892
);
7993
path = "Xcode Headers";
8094
sourceTree = "<group>";
@@ -114,6 +128,10 @@
114128
18990B3518D2529C007A8756 /* SCXcodeSwitchExpander.m */,
115129
18ECEB5518D267A0005F6C59 /* DVTTextCompletionController+SCXcodeSwitchExpander.h */,
116130
18ECEB5618D267A0005F6C59 /* DVTTextCompletionController+SCXcodeSwitchExpander.m */,
131+
B150FD881CBBD7D200DFE4D8 /* DVTTextCompletionSession+SCXcodeSwitchExpander.h */,
132+
B150FD891CBBD7D200DFE4D8 /* DVTTextCompletionSession+SCXcodeSwitchExpander.m */,
133+
B18173D61CBB91E400995105 /* DVTSourceCodeLanguage+SCXCodeSwitchExpander.h */,
134+
B18173D71CBB91E400995105 /* DVTSourceCodeLanguage+SCXCodeSwitchExpander.m */,
117135
18142E1D18E89497006BD329 /* Xcode Headers */,
118136
18990B2918D25239007A8756 /* Supporting Files */,
119137
);
@@ -191,7 +209,9 @@
191209
buildActionMask = 2147483647;
192210
files = (
193211
18ECEB5718D267A0005F6C59 /* DVTTextCompletionController+SCXcodeSwitchExpander.m in Sources */,
212+
B150FD8A1CBBD7D200DFE4D8 /* DVTTextCompletionSession+SCXcodeSwitchExpander.m in Sources */,
194213
18990B3618D2529C007A8756 /* SCXcodeSwitchExpander.m in Sources */,
214+
B18173D81CBB91E400995105 /* DVTSourceCodeLanguage+SCXCodeSwitchExpander.m in Sources */,
195215
);
196216
runOnlyForDeploymentPostprocessing = 0;
197217
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//
2+
// DVTSourceCodeLanguage+SCXCodeSwitchExpander.h
3+
// SCXcodeSwitchExpander
4+
//
5+
// Created by Tomohiro Kumagai on 4/11/16.
6+
// Copyright © 2016 Stefan Ceriu. All rights reserved.
7+
//
8+
9+
#import "DVTSourceCodeLanguage.h"
10+
11+
typedef NS_ENUM(NSInteger, DVTSourceCodeLanguageKind)
12+
{
13+
DVTSourceCodeLanguageKindObjectiveC,
14+
DVTSourceCodeLanguageKindSwift,
15+
DVTSourceCodeLanguageKindOthers
16+
};
17+
18+
@interface DVTSourceCodeLanguage (SCXCodeSwitchExpander)
19+
20+
/// Returns a kind of language which this instance means.
21+
@property (readonly) DVTSourceCodeLanguageKind kind;
22+
23+
@end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
//
2+
// DVTSourceCodeLanguage+SCXCodeSwitchExpander.m
3+
// SCXcodeSwitchExpander
4+
//
5+
// Created by Tomohiro Kumagai on 4/11/16.
6+
// Copyright © 2016 Stefan Ceriu. All rights reserved.
7+
//
8+
9+
#import "DVTSourceCodeLanguage+SCXCodeSwitchExpander.h"
10+
11+
@implementation DVTSourceCodeLanguage (SCXCodeSwitchExpander)
12+
13+
- (DVTSourceCodeLanguageKind)kind
14+
{
15+
if ([self.languageName isEqualToString:@"Objective-C"])
16+
{
17+
return DVTSourceCodeLanguageKindObjectiveC;
18+
}
19+
else if ([self.languageName isEqualToString:@"Swift"])
20+
{
21+
return DVTSourceCodeLanguageKindSwift;
22+
}
23+
else
24+
{
25+
return DVTSourceCodeLanguageKindOthers;
26+
}
27+
}
28+
29+
@end

0 commit comments

Comments
 (0)