class SyntaxHighlighter(YavideService):
    def __init__(self, server_queue, yavide_instance):
        YavideService.__init__(self, server_queue, yavide_instance)
        self.output_syntax_file = "/tmp/yavideSyntaxFile.vim"
        self.tag_id_list = [
            TagIdentifier.getClassId(),
            TagIdentifier.getClassStructUnionMemberId(),
            TagIdentifier.getEnumId(),
            TagIdentifier.getEnumValueId(),
            TagIdentifier.getExternFwdDeclarationId(),
            TagIdentifier.getFunctionDefinitionId(),
            TagIdentifier.getFunctionPrototypeId(),
            TagIdentifier.getLocalVariableId(),
            TagIdentifier.getMacroId(),
            TagIdentifier.getNamespaceId(),
            TagIdentifier.getStructId(),
            TagIdentifier.getTypedefId(),
            TagIdentifier.getUnionId(),
            TagIdentifier.getVariableDefinitionId()
        ]
        self.syntax_highlighter = VimSyntaxHighlighter(self.tag_id_list, self.output_syntax_file)
        logging.info("tag_id_list = {0}.".format(self.tag_id_list))

    def run_impl(self, filename):
        start = time.clock()
        self.syntax_highlighter.generate_vim_syntax_file(filename)
        end = time.clock()
        logging.info("Generating vim syntax for '{0}' took {1}.".format(filename, end-start))
        YavideUtils.call_vim_remote_function(self.yavide_instance, "Y_SrcCodeHighlighter_Apply('" + filename + "'" + ", '" + self.output_syntax_file + "')")
Example #2
0
class SyntaxHighlighter(YavideService):
    def __init__(self, server_queue, yavide_instance):
        YavideService.__init__(self, server_queue, yavide_instance)
        self.output_syntax_file = "/tmp/yavideSyntaxFile.vim"
        self.syntax_highlighter = VimSyntaxHighlighter(self.output_syntax_file)

    def run_impl(self, args):
        contents_filename = str(args[0])
        original_filename = str(args[1])
        compiler_args = list(str(args[2]).split())
        project_root_directory = str(args[3])
        start = time.clock()
        self.syntax_highlighter.generate_vim_syntax_file_from_clang(contents_filename, compiler_args, project_root_directory)
        end = time.clock()
        logging.info("Generating vim syntax for '{0}' took {1}.".format(original_filename, end-start))
        YavideUtils.call_vim_remote_function(self.yavide_instance, "Y_SrcCodeHighlighter_Apply('" + original_filename + "'" + ", '" + self.output_syntax_file + "')")
Example #3
0
class SyntaxHighlighter(YavideService):
    def __init__(self, server_queue, yavide_instance):
        YavideService.__init__(self, server_queue, yavide_instance)
        self.output_syntax_file = "/tmp/yavideSyntaxFile.vim"
        self.syntax_highlighter = VimSyntaxHighlighter(self.output_syntax_file)

    def run_impl(self, args):
        contents_filename = str(args[0])
        original_filename = str(args[1])
        compiler_args = list(str(args[2]).split())
        project_root_directory = str(args[3])
        start = time.clock()
        self.syntax_highlighter.generate_vim_syntax_file_from_clang(
            contents_filename, compiler_args, project_root_directory)
        end = time.clock()
        logging.info("Generating vim syntax for '{0}' took {1}.".format(
            original_filename, end - start))
        YavideUtils.call_vim_remote_function(
            self.yavide_instance, "Y_SrcCodeHighlighter_Apply('" +
            original_filename + "'" + ", '" + self.output_syntax_file + "')")
 def __init__(self, server_queue, yavide_instance):
     YavideService.__init__(self, server_queue, yavide_instance)
     self.output_syntax_file = "/tmp/yavideSyntaxFile.vim"
     self.tag_id_list = [
         TagIdentifier.getClassId(),
         TagIdentifier.getClassStructUnionMemberId(),
         TagIdentifier.getEnumId(),
         TagIdentifier.getEnumValueId(),
         TagIdentifier.getExternFwdDeclarationId(),
         TagIdentifier.getFunctionDefinitionId(),
         TagIdentifier.getFunctionPrototypeId(),
         TagIdentifier.getLocalVariableId(),
         TagIdentifier.getMacroId(),
         TagIdentifier.getNamespaceId(),
         TagIdentifier.getStructId(),
         TagIdentifier.getTypedefId(),
         TagIdentifier.getUnionId(),
         TagIdentifier.getVariableDefinitionId()
     ]
     self.syntax_highlighter = VimSyntaxHighlighter(self.tag_id_list, self.output_syntax_file)
     logging.info("tag_id_list = {0}.".format(self.tag_id_list))
Example #5
0
 def __init__(self, server_queue, yavide_instance):
     YavideService.__init__(self, server_queue, yavide_instance)
     self.output_syntax_file = "/tmp/yavideSyntaxFile.vim"
     self.syntax_highlighter = VimSyntaxHighlighter(self.output_syntax_file)
Example #6
0
 def __init__(self, server_queue, yavide_instance):
     YavideService.__init__(self, server_queue, yavide_instance)
     self.output_syntax_file = "/tmp/yavideSyntaxFile.vim"
     self.syntax_highlighter = VimSyntaxHighlighter(self.output_syntax_file)