Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
b8601c0
AVRO-3360 Updated XML documentation
Feb 3, 2022
d01699a
Revert "AVRO-3360 Updated XML documentation"
Feb 3, 2022
83093e1
Merge branch 'apache:master' into master
KyleSchoonover Feb 4, 2022
c992da4
Merge branch 'apache:master' into master
KyleSchoonover Feb 10, 2022
a99e652
AVRO-3384 Initial check in
Feb 10, 2022
759f088
Formatting fix
Feb 10, 2022
8383e3d
Additional formatting
Feb 10, 2022
c468c18
More formatting
Feb 10, 2022
38e3b4c
Added additional rule
Feb 10, 2022
56381b7
Completed new line rules
Feb 10, 2022
f235b3d
Indentation preferences complete
Feb 10, 2022
446affe
Updated header
Feb 10, 2022
0b9190e
Additional formatting
Feb 10, 2022
2b25fed
More formatting changes
Feb 10, 2022
2190042
Added spacing options
Feb 11, 2022
c7535da
Updated wrap options
Feb 11, 2022
9ffea5a
Additional documentation for styling
Feb 11, 2022
8057598
Updated notes
Feb 11, 2022
d3c7aa2
Updated more
Feb 11, 2022
62e05ad
Added var preferences and Expression-bodied member preferences
Feb 11, 2022
972728b
Initial styling rules documented
Feb 11, 2022
e8d5bde
Updated naming rules to reflect Roslyn naming rules
Feb 11, 2022
99f596f
Added other styling rule callouts.
Feb 11, 2022
8c9e9c3
Updated Readme
Feb 12, 2022
fa5f7c2
Merge branch 'apache:master' into master
KyleSchoonover Feb 14, 2022
7ebc80e
Updated rule
Feb 15, 2022
6989e61
Merge branch 'apache:master' into master
KyleSchoonover Feb 16, 2022
5b4202e
Add header template
Feb 16, 2022
93585f3
Microsoft has a bug for semicolon which makes this not work.
Feb 16, 2022
d06604a
Merge branch 'apache:master' into master
KyleSchoonover Feb 24, 2022
2b39bb0
Merge branch 'apache:master' into master
KyleSchoonover Feb 28, 2022
f8a7611
Merge branch 'apache:master' into master
KyleSchoonover Mar 9, 2022
a5fa2ef
Merge branch 'apache:master' into master
KyleSchoonover Mar 18, 2022
0216b4d
Merge branch 'apache:master' into master
KyleSchoonover Mar 21, 2022
d97a23c
Merge branch 'apache:master' into master
KyleSchoonover Apr 8, 2022
e1db956
Merge branch 'apache:master' into master
KyleSchoonover Apr 13, 2022
a72110e
Merge branch 'master' into AVRO-3384
KyleSchoonover Apr 13, 2022
ca978e4
Added license
KyleSchoonover Apr 13, 2022
180c8cc
Added note about IDE0055
KyleSchoonover Apr 13, 2022
e586782
Merge branch 'apache:master' into master
KyleSchoonover Apr 14, 2022
9ab3fb2
Merge branch 'apache:master' into master
KyleSchoonover Apr 19, 2022
25378bb
Merge branch 'master' into AVRO-3384
KyleSchoonover Apr 19, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 56 additions & 28 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -81,32 +81,60 @@ csharp_style_var_elsewhere = false:suggestion
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion

# name all constant fields using PascalCase
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.required_modifiers = const
dotnet_naming_style.pascal_case_style.capitalization = pascal_case

# static fields should have s_ prefix
dotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion
dotnet_naming_rule.static_fields_should_have_prefix.symbols = static_fields
dotnet_naming_rule.static_fields_should_have_prefix.style = static_prefix_style
dotnet_naming_symbols.static_fields.applicable_kinds = field
# Non-private static fields are PascalCase
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style
dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field
dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected
dotnet_naming_symbols.non_private_static_fields.required_modifiers = static
dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case

# Constants are PascalCase
dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants
dotnet_naming_rule.constants_should_be_pascal_case.style = constant_style
dotnet_naming_symbols.constants.applicable_kinds = field, local
dotnet_naming_symbols.constants.required_modifiers = const
dotnet_naming_style.constant_style.capitalization = pascal_case

# Static fields are camelCase and start with s_
dotnet_naming_rule.static_fields_should_be_camel_case.severity = suggestion
dotnet_naming_rule.static_fields_should_be_camel_case.symbols = static_fields
dotnet_naming_rule.static_fields_should_be_camel_case.style = static_field_style
dotnet_naming_symbols.static_fields.applicable_kinds = field
dotnet_naming_symbols.static_fields.required_modifiers = static
dotnet_naming_symbols.static_fields.applicable_accessibilities = private, internal, private_protected
dotnet_naming_style.static_prefix_style.required_prefix = s_
dotnet_naming_style.static_prefix_style.capitalization = camel_case

# internal and private fields should be _camelCase
dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields
dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal
dotnet_naming_style.camel_case_underscore_style.required_prefix = _
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case
dotnet_naming_style.static_field_style.capitalization = camel_case
dotnet_naming_style.static_field_style.required_prefix = s_

# Instance fields are camelCase and start with _
dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion
dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields
dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style
dotnet_naming_symbols.instance_fields.applicable_kinds = field
dotnet_naming_style.instance_field_style.capitalization = camel_case
dotnet_naming_style.instance_field_style.required_prefix = _

# Locals and parameters are camelCase
dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion
dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters
dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style
dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local
dotnet_naming_style.camel_case_style.capitalization = camel_case

# Local functions are PascalCase
dotnet_naming_rule.local_functions_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions
dotnet_naming_rule.local_functions_should_be_pascal_case.style = local_function_style
dotnet_naming_symbols.local_functions.applicable_kinds = local_function
dotnet_naming_style.local_function_style.capitalization = pascal_case

# By default, name items with PascalCase
dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members
dotnet_naming_rule.members_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.all_members.applicable_kinds = *
dotnet_naming_style.pascal_case_style.capitalization = pascal_case

# Code style defaults
csharp_using_directive_placement = outside_namespace:suggestion
Expand All @@ -116,7 +144,7 @@ csharp_preserve_single_line_blocks = true:none
csharp_preserve_single_line_statements = false:none
csharp_prefer_static_local_function = true:suggestion
csharp_prefer_simple_using_statement = false:none
csharp_style_prefer_switch_expression = true:suggestion
csharp_style_prefer_switch_expression = false:none
dotnet_style_readonly_field = true:suggestion

# Expression-level preferences
Expand Down Expand Up @@ -165,7 +193,7 @@ csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = do_not_ignore
csharp_space_around_declaration_statements = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
Expand All @@ -179,4 +207,4 @@ csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false
csharp_space_between_square_brackets = false
4 changes: 4 additions & 0 deletions lang/csharp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,7 @@ In short, we should only update the version of the dependencies in our libraries
## Notes

The [LICENSE](./LICENSE) and [NOTICE](./NOTICE) files in the lang/csharp source directory are used to build the binary distribution. The [LICENSE.txt](../../LICENSE.txt) and [NOTICE.txt](../../NOTICE.txt) information for the Avro C# source distribution is in the root directory.

## Styling Guidelines

Can be found in [STYLING](./STYLING.MD).
Loading