diff options
author | Ken Friedenbach <kenliz@cruzio.com> | 2009-12-29 14:43:54 -0800 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2009-12-29 14:43:54 -0800 |
commit | c7e2970ba82d4f07956fd58e09e62087346cae81 (patch) | |
tree | 529c3f7949594428aaa3952cb35ef80e13a38224 | |
parent | 09a930c0918ba72d66bd83c7fc090c3c92e6384a (diff) | |
download | go-c7e2970ba82d4f07956fd58e09e62087346cae81.tar.gz go-c7e2970ba82d4f07956fd58e09e62087346cae81.zip |
Improved Xcode support
Added definition for raw string.
Added definitions for function and method declarations.
Enabled function, method, and type declarations to appear in Editor pop up menu.
Fixes #466.
R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/183065
-rw-r--r-- | misc/xcode/go.xclangspec | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/misc/xcode/go.xclangspec b/misc/xcode/go.xclangspec index 40fe4f5ab8..11b46c47b2 100644 --- a/misc/xcode/go.xclangspec +++ b/misc/xcode/go.xclangspec @@ -76,12 +76,22 @@ Words = ( "...", ".", + "*", + ",", ":", ); Type = "xcode.syntax.plain"; }; }, + { + Identifier = "xcode.lang.go.rawstring"; + Syntax = { + Start = "`"; + End = "`"; + Type = "xcode.syntax.string"; + }; + }, // ---------------------------------------------------------------------------- // Syntax Coloring @@ -112,6 +122,7 @@ "xcode.lang.go.comment.singleline", "xcode.lang.string", "xcode.lang.character", + "xcode.lang.go.rawstring", "xcode.lang.go.identifier", "xcode.lang.number", "xcode.lang.go.interestingOperators", @@ -127,7 +138,10 @@ "xcode.lang.go.comment.singleline", "xcode.lang.string", "xcode.lang.character", + "xcode.lang.go.rawstring", "xcode.lang.go.type.declaration", + "xcode.lang.go.method.declaration", + "xcode.lang.go.function.declaration", "xcode.lang.go.identifier", "xcode.lang.number", ); @@ -135,6 +149,20 @@ }, { + Identifier = "xcode.lang.go.method.declaration"; + Syntax = { + Tokenizer = "xcode.lang.go.lexer"; + Rules = ( + "func", + "xcode.lang.go.parenexpr", + "xcode.lang.go.identifier", + "xcode.lang.go.parenexpr", + ); + Type = "xcode.syntax.declaration.method"; + }; + }, + + { Identifier = "xcode.lang.go.type.declaration"; Syntax = { Tokenizer = "xcode.lang.go.lexer"; @@ -142,15 +170,27 @@ "type", "xcode.lang.go.identifier", ); - Type = "xcode.syntax.name.partial"; + Type = "xcode.syntax.typedef"; }; }, + { + Identifier = "xcode.lang.go.function.declaration"; + Syntax = { + Tokenizer = "xcode.lang.go.lexer"; + Rules = ( + "func", + "xcode.lang.go.identifier", + "xcode.lang.go.parenexpr", + ); + Type = "xcode.syntax.declaration.function"; + }; + }, // ---------------------------------------------------------------------------- // Blocks - { + { Identifier = "xcode.lang.go.block"; Syntax = { Tokenizer = "xcode.lang.go.lexer"; @@ -174,6 +214,7 @@ Recursive = YES; IncludeRules = ( "xcode.lang.go.bracketexpr", + "xcode.lang.go.block", ); }; }, |