本文整理汇总了Golang中arduino/cc/builder/ctags.CTagsParser类的典型用法代码示例。如果您正苦于以下问题:Golang CTagsParser类的具体用法?Golang CTagsParser怎么用?Golang CTagsParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CTagsParser类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestCTagsParserShouldDealWithStructs
func TestCTagsParserShouldDealWithStructs(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldDealWithStructs.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 5, len(tags))
idx := 0
require.Equal(t, "A_NEW_TYPE", tags[idx].FunctionName)
require.Equal(t, "struct", tags[idx].Kind)
idx++
require.Equal(t, "foo", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
require.Equal(t, "struct:A_NEW_TYPE", tags[idx].Typeref)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "dostuff", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:31,代码来源:ctags_parser_test.go
示例2: TestCTagsParserShouldListTemplates2
func TestCTagsParserShouldListTemplates2(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldListTemplates2.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 4, len(tags))
idx := 0
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "SRAM_writeAnything", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "template <class T> int SRAM_writeAnything(int ee, const T& value);", tags[idx].Prototype)
idx++
require.Equal(t, "SRAM_readAnything", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "template <class T> int SRAM_readAnything(int ee, T& value);", tags[idx].Prototype)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:29,代码来源:ctags_parser_test.go
示例3: TestCTagsParserShouldListTemplates
func TestCTagsParserShouldListTemplates(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldListTemplates.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 3, len(tags))
idx := 0
require.Equal(t, "minimum", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "template <typename T> T minimum (T a, T b);", tags[idx].Prototype)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void setup();", tags[idx].Prototype)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void loop();", tags[idx].Prototype)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:27,代码来源:ctags_parser_test.go
示例4: TestCTagsParserDefaultArguments
func TestCTagsParserDefaultArguments(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserDefaultArguments.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 3, len(tags))
idx := 0
require.Equal(t, "test", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void test(int x = 1);", tags[idx].Prototype)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:25,代码来源:ctags_parser_test.go
示例5: TestCTagsParserShouldDealWithStructs
func TestCTagsParserShouldDealWithStructs(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldDealWithStructs.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 5, len(tags))
idx := 0
require.Equal(t, "A_NEW_TYPE", tags[idx].FunctionName)
require.Equal(t, "struct", tags[idx].Kind)
idx++
require.Equal(t, "foo", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
require.Equal(t, "struct:A_NEW_TYPE", tags[idx].Typeref)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "dostuff", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:31,代码来源:ctags_parser_test.go
示例6: TestCTagsParserShouldListTemplates2
func TestCTagsParserShouldListTemplates2(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldListTemplates2.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 4, len(tags))
idx := 0
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "SRAM_writeAnything", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "template <class T> int SRAM_writeAnything(int ee, const T& value);", tags[idx].Prototype)
idx++
require.Equal(t, "SRAM_readAnything", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "template <class T> int SRAM_readAnything(int ee, T& value);", tags[idx].Prototype)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:29,代码来源:ctags_parser_test.go
示例7: TestCTagsParserFunctionPointers
func TestCTagsParserFunctionPointers(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserFunctionPointers.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 5, len(tags))
idx := 0
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "func", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "funcArr", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "int funcArr();", tags[idx].Prototype)
idx++
require.Equal(t, "funcCombo", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void funcCombo(void (*(&in)[5])(int));", tags[idx].Prototype)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:32,代码来源:ctags_parser_test.go
示例8: TestCTagsParserShouldListTemplates
func TestCTagsParserShouldListTemplates(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldListTemplates.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 3, len(tags))
idx := 0
require.Equal(t, "minimum", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "template <typename T> T minimum (T a, T b);", tags[idx].Prototype)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void setup();", tags[idx].Prototype)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void loop();", tags[idx].Prototype)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:27,代码来源:ctags_parser_test.go
示例9: TestCTagsParserFunctionPointer
func TestCTagsParserFunctionPointer(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserFunctionPointer.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 4, len(tags))
idx := 0
require.Equal(t, "t1Callback", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
idx++
require.Equal(t, "t1Callback", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:27,代码来源:ctags_parser_test.go
示例10: TestCTagsParserDefaultArguments
func TestCTagsParserDefaultArguments(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserDefaultArguments.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 3, len(tags))
idx := 0
require.Equal(t, "test", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void test(int x = 1);", tags[idx].Prototype)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:25,代码来源:ctags_parser_test.go
示例11: TestCTagsParserClassMembersAreFilteredOut
func TestCTagsParserClassMembersAreFilteredOut(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserClassMembersAreFilteredOut.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 5, len(tags))
idx := 0
require.Equal(t, "set_values", tags[idx].FunctionName)
require.Equal(t, "prototype", tags[idx].Kind)
require.Equal(t, "Rectangle", tags[idx].Class)
idx++
require.Equal(t, "area", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "Rectangle", tags[idx].Class)
idx++
require.Equal(t, "set_values", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "Rectangle", tags[idx].Class)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:33,代码来源:ctags_parser_test.go
示例12: TestCTagsParserClassMembersAreFilteredOut
func TestCTagsParserClassMembersAreFilteredOut(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserClassMembersAreFilteredOut.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 5, len(tags))
idx := 0
require.Equal(t, "set_values", tags[idx].FunctionName)
require.Equal(t, "prototype", tags[idx].Kind)
require.Equal(t, "Rectangle", tags[idx].Class)
idx++
require.Equal(t, "area", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "Rectangle", tags[idx].Class)
idx++
require.Equal(t, "set_values", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "Rectangle", tags[idx].Class)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:33,代码来源:ctags_parser_test.go
示例13: TestCTagsParserFunctionPointers
func TestCTagsParserFunctionPointers(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserFunctionPointers.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 5, len(tags))
idx := 0
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "func", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "funcArr", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "int funcArr();", tags[idx].Prototype)
idx++
require.Equal(t, "funcCombo", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "void funcCombo(void (*(&in)[5])(int));", tags[idx].Prototype)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:32,代码来源:ctags_parser_test.go
示例14: TestCTagsParserFunctionPointer
func TestCTagsParserFunctionPointer(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserFunctionPointer.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 4, len(tags))
idx := 0
require.Equal(t, "t1Callback", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
idx++
require.Equal(t, "t1Callback", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:27,代码来源:ctags_parser_test.go
示例15: TestCTagsParserShouldListPrototypes
func TestCTagsParserShouldListPrototypes(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldListPrototypes.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 8, len(tags))
idx := 0
require.Equal(t, "server", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "process", tags[idx].FunctionName)
require.Equal(t, "prototype", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "process", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "digitalCommand", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "analogCommand", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "modeCommand", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:47,代码来源:ctags_parser_test.go
示例16: TestCTagsParserShouldListPrototypes
func TestCTagsParserShouldListPrototypes(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldListPrototypes.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 8, len(tags))
idx := 0
require.Equal(t, "server", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "process", tags[idx].FunctionName)
require.Equal(t, "prototype", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "process", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "digitalCommand", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "analogCommand", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
idx++
require.Equal(t, "modeCommand", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "/tmp/sketch7210316334309249705.cpp", tags[idx].Filename)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:47,代码来源:ctags_parser_test.go
示例17: TestCTagsParserStructWithFunctions
func TestCTagsParserStructWithFunctions(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserStructWithFunctions.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 8, len(tags))
idx := 0
require.Equal(t, "sensorData", tags[idx].FunctionName)
require.Equal(t, "struct", tags[idx].Kind)
idx++
require.Equal(t, "sensorData", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "sensorData", tags[idx].Struct)
idx++
require.Equal(t, "sensorData", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
require.Equal(t, "sensorData", tags[idx].Struct)
idx++
require.Equal(t, "sensors", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
idx++
require.Equal(t, "sensor1", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
idx++
require.Equal(t, "sensor2", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:41,代码来源:ctags_parser_test.go
示例18: TestCTagsParserShouldDealWithClasses
func TestCTagsParserShouldDealWithClasses(t *testing.T) {
ctx := &types.Context{}
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldDealWithClasses.txt"))
NoError(t, err)
ctx.CTagsOutput = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(ctx)
tags := ctx.CTagsOfPreprocessedSource
require.Equal(t, 2, len(tags))
idx := 0
require.Equal(t, "SleepCycle", tags[idx].FunctionName)
require.Equal(t, "prototype", tags[idx].Kind)
idx++
require.Equal(t, "SleepCycle", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:me-no-dev,项目名称:arduino-builder,代码行数:21,代码来源:ctags_parser_test.go
示例19: TestCTagsParserShouldDealWithClasses
func TestCTagsParserShouldDealWithClasses(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldDealWithClasses.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 2, len(tags))
idx := 0
require.Equal(t, "SleepCycle", tags[idx].FunctionName)
require.Equal(t, "prototype", tags[idx].Kind)
idx++
require.Equal(t, "SleepCycle", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:21,代码来源:ctags_parser_test.go
示例20: TestCTagsParserShouldDealWithMacros
func TestCTagsParserShouldDealWithMacros(t *testing.T) {
context := make(map[string]interface{})
bytes, err := ioutil.ReadFile(filepath.Join("ctags_output", "TestCTagsParserShouldDealWithMacros.txt"))
NoError(t, err)
context[constants.CTX_CTAGS_OUTPUT] = string(bytes)
ctagsParser := ctags.CTagsParser{}
ctagsParser.Run(context)
tags := context[constants.CTX_CTAGS_OF_PREPROC_SOURCE].([]*types.CTag)
require.Equal(t, 8, len(tags))
idx := 0
require.Equal(t, "DEBUG", tags[idx].FunctionName)
require.Equal(t, "macro", tags[idx].Kind)
idx++
require.Equal(t, "DISABLED", tags[idx].FunctionName)
require.Equal(t, "macro", tags[idx].Kind)
idx++
require.Equal(t, "hello", tags[idx].FunctionName)
require.Equal(t, "variable", tags[idx].Kind)
idx++
require.Equal(t, "setup", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "loop", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "debug", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "disabledIsDefined", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
idx++
require.Equal(t, "useMyType", tags[idx].FunctionName)
require.Equal(t, "function", tags[idx].Kind)
}
开发者ID:spiderkeys,项目名称:arduino-builder,代码行数:39,代码来源:ctags_parser_test.go
注:本文中的arduino/cc/builder/ctags.CTagsParser类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论