How to use the replication.share.yidl.src.yidl.c_target.CConstruct function in replication

To help you get started, we’ve selected a few replication examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
else:
                return ""            
        return "#include " + ( self.isLocal() and '"' or '<' ) + file_path + ( self.isLocal() and '"' or '>' ) 


class CInterface(Interface, CConstruct): pass
class CMapType(MapType, CType): pass
class CModule(Module, CConstruct): pass


class CNumericType(NumericType, CType):
    def getDefaultValue( self ): return "0"
    def getDummyValue( self ): return "0"
    

class COperation(Operation, CConstruct): pass
class COperationParameter(OperationParameter, CConstruct): pass


class CPointerType(PointerType, CType):                
    def getDefaultValue( self ): return "NULL"
    def getDummyValue( self ): return "NULL"


class CReferenceType(ReferenceType, CType):
    def getDummyValue( self ): return "NULL"


class CSequenceType(SequenceType, CType): pass
class CBufferType(BufferType, CType): pass
github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
class CExceptionType(ExceptionType, CType): pass


class CInclude(Include, CConstruct):
    def __repr__( self ):
        file_path = self.getFilePath()
        if file_path.endswith( ".idl" ):
            if not "/" in file_path:
                file_path = file_path[:-3] + "h"
            else:
                return ""            
        return "#include " + ( self.isLocal() and '"' or '<' ) + file_path + ( self.isLocal() and '"' or '>' ) 


class CInterface(Interface, CConstruct): pass
class CMapType(MapType, CType): pass
class CModule(Module, CConstruct): pass


class CNumericType(NumericType, CType):
    def getDefaultValue( self ): return "0"
    def getDummyValue( self ): return "0"
    

class COperation(Operation, CConstruct): pass
class COperationParameter(OperationParameter, CConstruct): pass


class CPointerType(PointerType, CType):                
    def getDefaultValue( self ): return "NULL"
    def getDummyValue( self ): return "NULL"
github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
return ""            
        return "#include " + ( self.isLocal() and '"' or '<' ) + file_path + ( self.isLocal() and '"' or '>' ) 


class CInterface(Interface, CConstruct): pass
class CMapType(MapType, CType): pass
class CModule(Module, CConstruct): pass


class CNumericType(NumericType, CType):
    def getDefaultValue( self ): return "0"
    def getDummyValue( self ): return "0"
    

class COperation(Operation, CConstruct): pass
class COperationParameter(OperationParameter, CConstruct): pass


class CPointerType(PointerType, CType):                
    def getDefaultValue( self ): return "NULL"
    def getDummyValue( self ): return "NULL"


class CReferenceType(ReferenceType, CType):
    def getDummyValue( self ): return "NULL"


class CSequenceType(SequenceType, CType): pass
class CBufferType(BufferType, CType): pass


class CStringType(StringType, CType):
github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
"CNumericType", 
           "COperation", "COperationParameter",
           "CPointerType",
           "CReferenceType",
           "CSequenceType", 
           "CStringType", 
           "CStructType",
           "CTarget",
           "CVariadicType",
          ]


class CConstruct: pass


class CType(CConstruct ):
    def getReturnTypeName( self ): return self.getDeclarationTypeName()


class CBoolType(BoolType, CType): pass    
class CConstant(Constant, CConstruct): pass


class CEnumeratedType(EnumeratedType, CType): 
    def __repr__( self ):
        return "enum " + self.getName() + " {" + pad( " ", ", ".join( [repr( enumerator ) for enumerator in self.getEnumerators()] ), " " ) + "};"
     
class CEnumerator(Enumerator):
    def __repr__( self ):
        if self.getValue() is not None:
            return self.getIdentifier() + " = " + str( self.getValue() )
        else:
github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
class CInclude(Include, CConstruct):
    def __repr__( self ):
        file_path = self.getFilePath()
        if file_path.endswith( ".idl" ):
            if not "/" in file_path:
                file_path = file_path[:-3] + "h"
            else:
                return ""            
        return "#include " + ( self.isLocal() and '"' or '<' ) + file_path + ( self.isLocal() and '"' or '>' ) 


class CInterface(Interface, CConstruct): pass
class CMapType(MapType, CType): pass
class CModule(Module, CConstruct): pass


class CNumericType(NumericType, CType):
    def getDefaultValue( self ): return "0"
    def getDummyValue( self ): return "0"
    

class COperation(Operation, CConstruct): pass
class COperationParameter(OperationParameter, CConstruct): pass


class CPointerType(PointerType, CType):                
    def getDefaultValue( self ): return "NULL"
    def getDummyValue( self ): return "NULL"
github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
def getDummyValue( self ): return "NULL"


class CSequenceType(SequenceType, CType): pass
class CBufferType(BufferType, CType): pass


class CStringType(StringType, CType):
    def getConstant( self, identifier, value ): return "const static char* %(identifier)s = \"%(value)s\";" % locals() 
    def getStaticConstantTypeName( self ): return "char*"


class CStructType(StructType, CType): pass 


class CTarget(Target, CConstruct):
    def __repr__( self ):
        # No guard here; that's added by scripts that know the output file path (like Yield's format_src)
        return rpad( "\n".join( [repr( include ) for include in self.getIncludes()] ), "\n\n\n" ) + "\n\n".join( [repr( module ) for module in self.getModules()] )


class CVariadicType(VariadicType, CType): pass
github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
class CEnumeratedType(EnumeratedType, CType): 
    def __repr__( self ):
        return "enum " + self.getName() + " {" + pad( " ", ", ".join( [repr( enumerator ) for enumerator in self.getEnumerators()] ), " " ) + "};"
     
class CEnumerator(Enumerator):
    def __repr__( self ):
        if self.getValue() is not None:
            return self.getIdentifier() + " = " + str( self.getValue() )
        else:
            return self.getIdentifier()


class CExceptionType(ExceptionType, CType): pass


class CInclude(Include, CConstruct):
    def __repr__( self ):
        file_path = self.getFilePath()
        if file_path.endswith( ".idl" ):
            if not "/" in file_path:
                file_path = file_path[:-3] + "h"
            else:
                return ""            
        return "#include " + ( self.isLocal() and '"' or '<' ) + file_path + ( self.isLocal() and '"' or '>' ) 


class CInterface(Interface, CConstruct): pass
class CMapType(MapType, CType): pass
class CModule(Module, CConstruct): pass


class CNumericType(NumericType, CType):
github xtreemfs / babudb / replication / share / yidl / src / yidl / c_target.py View on Github external
"CStringType", 
           "CStructType",
           "CTarget",
           "CVariadicType",
          ]


class CConstruct: pass


class CType(CConstruct ):
    def getReturnTypeName( self ): return self.getDeclarationTypeName()


class CBoolType(BoolType, CType): pass    
class CConstant(Constant, CConstruct): pass


class CEnumeratedType(EnumeratedType, CType): 
    def __repr__( self ):
        return "enum " + self.getName() + " {" + pad( " ", ", ".join( [repr( enumerator ) for enumerator in self.getEnumerators()] ), " " ) + "};"
     
class CEnumerator(Enumerator):
    def __repr__( self ):
        if self.getValue() is not None:
            return self.getIdentifier() + " = " + str( self.getValue() )
        else:
            return self.getIdentifier()


class CExceptionType(ExceptionType, CType): pass