コード例 #1
0
    def test(self):
        db = pypp_utils.exposed_decls_db_t()
        config = parser.config_t( gccxml_path=autoconfig.gccxml.executable )

        reader = parser.project_reader_t( config, None, decl_wrappers.dwfactory_t() )
        decls = reader.read_files( [parser.create_text_fc(self.CODE)] )
    
        global_ns = declarations.get_global_namespace( decls )
        ns = global_ns.namespace( 'ns' )
        ns_skip = global_ns.namespace( 'ns_skip' )

        global_ns.exclude()        
        ns.include()
        
        db.register_decls( global_ns, [] )
                    
        for x in ns.decls(recursive=True):
            self.failUnless( db.is_exposed( x ) == True )
            
        for x in ns_skip.decls(recursive=True):
            self.failUnless( db.is_exposed( x ) == False )

        db.save( os.path.join( autoconfig.build_dir, 'exposed.db.pypp' ) )

        db2 = pypp_utils.exposed_decls_db_t()
        db2.load( os.path.join( autoconfig.build_dir, 'exposed.db.pypp' ) )
        for x in ns.decls(recursive=True):
            self.failUnless( db.is_exposed( x ) == True )

        ns_skip = global_ns.namespace( 'ns_skip' )
        for x in ns_skip.decls(recursive=True):
            self.failUnless( db.is_exposed( x ) == False )
コード例 #2
0
    def test(self):
        db = pypp_utils.exposed_decls_db_t()
        config = parser.config_t(
            gccxml_path=autoconfig.gccxml.executable,
            compiler=pygccxml.utils.native_compiler.get_gccxml_compiler())

        reader = parser.project_reader_t(config, None,
                                         decl_wrappers.dwfactory_t())
        decls = reader.read_files([parser.create_text_fc(self.CODE)])

        global_ns = declarations.get_global_namespace(decls)
        ns = global_ns.namespace('ns')
        ns_skip = global_ns.namespace('ns_skip')

        global_ns.exclude()
        ns.include()

        db.register_decls(global_ns, [])

        for x in ns.decls(recursive=True):
            self.failUnless(db.is_exposed(x) == True)

        for x in ns_skip.decls(recursive=True):
            self.failUnless(db.is_exposed(x) == False)

        db.save(os.path.join(autoconfig.build_dir, 'exposed.db.pypp'))

        db2 = pypp_utils.exposed_decls_db_t()
        db2.load(os.path.join(autoconfig.build_dir, 'exposed.db.pypp'))
        for x in ns.decls(recursive=True):
            self.failUnless(db.is_exposed(x) == True)

        ns_skip = global_ns.namespace('ns_skip')
        for x in ns_skip.decls(recursive=True):
            self.failUnless(db.is_exposed(x) == False)
コード例 #3
0
 def __create_fc( self, prefix ):
     fto_key = prefix + '_TAKE_CODE_FROM'
     code_key = prefix + '_SOURCE_CODE'
     file_key = prefix + '_FILE_NAME'
     if self.__input[fto_key] == 'text':
         return parser.create_text_fc( self.__input[ code_key ] )
     else:
         return parser.create_source_fc( self.__input[ file_key ] )
コード例 #4
0
def FileToTextWithReplacement( path, replace_line, template ):
    f = open(path)
    content = f.read()
    f.close()
    content = ReplaceLine(content, replace_line, template)
    return parser.create_text_fc(content)
コード例 #5
0
def TextToParserConfig( content ):
    return parser.create_text_fc(content)