• Sydney Acksman's avatar
    C# Proto2 feature : Field presence and default values (#4642) · 54176b26
    Sydney Acksman authored
    * Compiler changes
    
    * Generated code changes
    
    * Library changes
    
    * Compiler style changes
    
    * Generated style changes
    
    * Fix Windows build errors
    
    * Implement changes from review
    
    * Reintroduce proto2 check
    
    * Compiler changes (required handling review)
    
    * Generated code changes (required handling review)
    
    * Library changes (required handling review
    
    * Field presence rewrite (compiler changes)
    
    * Field presence rewrite (generated code changes)
    
    * Compiler comment
    
    * IFieldAccessor.HasValue library implementation
    
    * Remove Clear methods and default values from proto3 code (Compiler)
    
    * Remove Clear methods and default values from proto3 code (Generated)
    
    * Remove Clear methods and default values from proto3 code (Library)
    
    * Fix distcheck error
    
    * Rewrite default string values to use base64 and convert
    
    * Library changes (IMessage2)
    
    * Compiler changes (IMessage2)
    
    * Generated changes (IMessage2)
    
    * Rebased and regenerated
    
    * Compiler changes (initialized extension)
    
    * Generated changes (initialized extension)
    
    * Library changes (initialized extension)
    
    * Refactor MessageExtensions.IsRequired
    
    * Move string default value creator and bytes default value creator back to seperate methods
    
    * Dead code cleanup
    
    * Fixed segmentation fault
    Removed unused header method declarations
    54176b26
ProtoPreconditions.cs 3.42 KB