< Summary

Class:NanoCLang.NanoCSourceFormat
Assembly:NanoCLang
File(s):C:\GitLab-Runner\builds\JxAESPd8\0\chenmichael\nanoc\src\NanoCLang\NanoCSourceFormat.cs
Covered lines:61
Uncovered lines:0
Coverable lines:61
Total lines:79
Line coverage:100% (61 of 61)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_SpaceAfterFunctionName()100%1100%
get_SpaceInEmptyArgList()100%1100%
get_SpaceBeforeBindingAssignment()100%1100%
get_SpaceAfterBindingAssignment()100%1100%
get_SpaceBeforeInInBinding()100%1100%
get_NewlinesAfterFunctionBinding()100%1100%
get_SpaceBetweenIndexOffsetAndPlus()100%1100%
get_SpaceBetweenIndexPlusAndStep()100%1100%
get_SpaceBeforeFoldingKeywords()100%1100%
get_SpaceAfterFoldingKeywords()100%1100%
get_SpaceBetweenUnfoldAndExpression()100%1100%
get_NewlinesAfterUnfoldExpression()100%1100%
get_NewlinesAfterIf()100%1100%
get_NewlinesBeforeThen()100%1100%
get_NewlinesAfterThen()100%1100%
get_NewlinesBeforeElse()100%1100%
get_NewlinesAfterElse()100%1100%
get_SpaceAfterFunKeyword()100%1100%
get_FunctionParamNamesInDefinition()100%1100%
get_NewlineBeforeFunctionBody()100%1100%
get_SpaceBeforeFunctionBody()100%1100%
get_IndentFunctionBodyOpenBrace()100%1100%
get_NewlineBeforeFunctionBodyCloseBrace()100%1100%
get_SpaceBeforeFunctionBodyCloseBrace()100%1100%
get_IndentFunctionBodyCloseBrace()100%1100%
get_NewlineBeforeFunctionSchemaColon()100%1100%
get_IndentFunctionSchemaColon()100%1100%
get_SpaceBeforeFunctionSchemaColon()100%1100%
get_NewlineAfterFunctionSchemaColon()100%1100%
get_IndentFunctionSchema()100%1100%
get_SpaceAfterFunctionSchemaColon()100%1100%
get_FunctionBodyIndent()100%1100%
get_FunctionSchemaIndent()100%1100%
get_IfBodyIndent()100%1100%
get_NewlinesAfterBindingExpression()100%1100%
get_SpaceAfterDerefOperator()100%1100%
get_ParameterListSeparator()100%1100%
get_BlockSeparator()100%1100%
get_SpaceBetweenBindOperatorAndBlock()100%1100%
get_SpaceBetweenLocationAndBindOperator()100%1100%
get_SpaceBeforeBinOp()100%1100%
get_SpaceAfterBinOp()100%1100%
get_SpaceBeforeTypeOperator()100%1100%
get_SpaceAfterTypeOperator()100%1100%
get_SpaceBeforeRefineOperator()100%1100%
get_SpaceAfterRefineOperator()100%1100%
get_NewlinesBeforeBindingListOperator()100%1100%
get_IndentHeapListOperator()100%1100%
get_HeapBindingListSeparator()100%1100%
get_NewlinesBeforeWorldOperator()100%1100%
get_NewlinesAfterWorldOperator()100%1100%
get_SpaceBeforeWorldOperator()100%1100%
get_SpaceAfterWorldOperator()100%1100%
get_SpaceBeforeFunctionWorld()100%1100%
get_NewlinesBeforeFunctionWorld()100%1100%
get_SpaceAfterFunctionWorld()100%1100%
get_NewlinesAfterFunctionWorld()100%1100%
get_SpaceBetweenLocationsAndFunctionName()100%1100%
get_SpaceBetweenLocationsAndFunctionParams()100%1100%
get_NewlinesBeforeFunctionParams()100%1100%
get_NewlinesAfterStructBinding()100%1100%

File(s)

C:\GitLab-Runner\builds\JxAESPd8\0\chenmichael\nanoc\src\NanoCLang\NanoCSourceFormat.cs

#LineLine coverage
 1namespace NanoCLang {
 2    /// <summary>
 3    /// Provides a class for passing options to the source formatter for NanoC.
 4    /// </summary>
 5#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
 6    public class NanoCSourceFormat {
 16217        public bool SpaceAfterFunctionName { get; internal set; } = false;
 19568        public bool SpaceInEmptyArgList { get; internal set; } = false;
 14709        public bool SpaceBeforeBindingAssignment { get; internal set; } = true;
 147010        public bool SpaceAfterBindingAssignment { get; internal set; } = true;
 134911        public bool SpaceBeforeInInBinding { get; internal set; } = true;
 150412        public int NewlinesAfterFunctionBinding { get; internal set; } = 2;
 156913        public bool SpaceBetweenIndexOffsetAndPlus { get; internal set; } = false;
 156914        public bool SpaceBetweenIndexPlusAndStep { get; internal set; } = false;
 138915        public bool SpaceBeforeFoldingKeywords { get; internal set; } = false;
 138916        public bool SpaceAfterFoldingKeywords { get; internal set; } = false;
 136217        public bool SpaceBetweenUnfoldAndExpression { get; internal set; } = false;
 138818        public int NewlinesAfterUnfoldExpression { get; internal set; } = 1;
 135519        public int NewlinesAfterIf { get; internal set; } = 0;
 136720        public int NewlinesBeforeThen { get; internal set; } = 1;
 135521        public int NewlinesAfterThen { get; internal set; } = 0;
 136722        public int NewlinesBeforeElse { get; internal set; } = 1;
 135523        public int NewlinesAfterElse { get; internal set; } = 0;
 137324        public bool SpaceAfterFunKeyword { get; internal set; } = false;
 136925        public bool FunctionParamNamesInDefinition { get; internal set; } = true;
 137326        public bool NewlineBeforeFunctionBody { get; internal set; } = false;
 27        /// <summary>
 28        /// Overridden if <see cref="NewlineBeforeFunctionBody"/> is set.
 29        /// </summary>
 137330        public bool SpaceBeforeFunctionBody { get; internal set; } = true;
 134931        public bool IndentFunctionBodyOpenBrace { get; internal set; } = false;
 137332        public bool NewlineBeforeFunctionBodyCloseBrace { get; internal set; } = true;
 33        /// <summary>
 34        /// Overridden if <see cref="NewlineBeforeFunctionBodyCloseBrace"/> is set.
 35        /// </summary>
 134936        public bool SpaceBeforeFunctionBodyCloseBrace { get; internal set; } = true;
 137337        public bool IndentFunctionBodyCloseBrace { get; internal set; } = false;
 137338        public bool NewlineBeforeFunctionSchemaColon { get; internal set; } = false;
 134939        public bool IndentFunctionSchemaColon { get; internal set; } = false;
 137340        public bool SpaceBeforeFunctionSchemaColon { get; internal set; } = true;
 137341        public bool NewlineAfterFunctionSchemaColon { get; internal set; } = false;
 134942        public bool IndentFunctionSchema { get; internal set; } = true;
 137343        public bool SpaceAfterFunctionSchemaColon { get; internal set; } = true;
 137344        public int FunctionBodyIndent { get; internal set; } = 4;
 136945        public int FunctionSchemaIndent { get; internal set; } = 0;
 46        /// <summary>
 47        /// Amount of indent on body of then and else blocks.
 48        /// </summary>
 136149        public int IfBodyIndent { get; internal set; } = 5;
 151750        public int NewlinesAfterBindingExpression { get; internal set; } = 1;
 137951        public bool SpaceAfterDerefOperator { get; internal set; } = false;
 220652        public string ParameterListSeparator { get; internal set; } = ", ";
 139753        public string BlockSeparator { get; internal set; } = ", ";
 139754        public bool SpaceBetweenBindOperatorAndBlock { get; internal set; } = true;
 139755        public bool SpaceBetweenLocationAndBindOperator { get; internal set; } = true;
 241656        public bool SpaceBeforeBinOp { get; internal set; } = true;
 241657        public bool SpaceAfterBinOp { get; internal set; } = true;
 171358        public bool SpaceBeforeTypeOperator { get; internal set; } = true;
 171359        public bool SpaceAfterTypeOperator { get; internal set; } = true;
 161460        public bool SpaceBeforeRefineOperator { get; internal set; } = true;
 161461        public bool SpaceAfterRefineOperator { get; internal set; } = true;
 136562        public int NewlinesBeforeBindingListOperator { get; internal set; } = 1;
 135763        public int IndentHeapListOperator { get; internal set; } = 0;
 139464        public string HeapBindingListSeparator { get; internal set; } = "* ";
 149065        public int NewlinesBeforeWorldOperator { get; internal set; } = 1;
 144366        public int NewlinesAfterWorldOperator { get; internal set; } = 0;
 134967        public bool SpaceBeforeWorldOperator { get; internal set; } = false;
 139668        public bool SpaceAfterWorldOperator { get; internal set; } = true;
 134969        public bool SpaceBeforeFunctionWorld { get; internal set; } = false;
 141570        public int NewlinesBeforeFunctionWorld { get; internal set; } = 1;
 137171        public bool SpaceAfterFunctionWorld { get; internal set; } = true;
 139372        public int NewlinesAfterFunctionWorld { get; internal set; } = 0;
 138173        public bool SpaceBetweenLocationsAndFunctionName { get; internal set; } = false;
 134974        public bool SpaceBetweenLocationsAndFunctionParams { get; internal set; } = false;
 141575        public int NewlinesBeforeFunctionParams { get; internal set; } = 1;
 136576        public int NewlinesAfterStructBinding { get; internal set; } = 2;
 77    }
 78#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
 79}

Methods/Properties

get_SpaceAfterFunctionName()
get_SpaceInEmptyArgList()
get_SpaceBeforeBindingAssignment()
get_SpaceAfterBindingAssignment()
get_SpaceBeforeInInBinding()
get_NewlinesAfterFunctionBinding()
get_SpaceBetweenIndexOffsetAndPlus()
get_SpaceBetweenIndexPlusAndStep()
get_SpaceBeforeFoldingKeywords()
get_SpaceAfterFoldingKeywords()
get_SpaceBetweenUnfoldAndExpression()
get_NewlinesAfterUnfoldExpression()
get_NewlinesAfterIf()
get_NewlinesBeforeThen()
get_NewlinesAfterThen()
get_NewlinesBeforeElse()
get_NewlinesAfterElse()
get_SpaceAfterFunKeyword()
get_FunctionParamNamesInDefinition()
get_NewlineBeforeFunctionBody()
get_SpaceBeforeFunctionBody()
get_IndentFunctionBodyOpenBrace()
get_NewlineBeforeFunctionBodyCloseBrace()
get_SpaceBeforeFunctionBodyCloseBrace()
get_IndentFunctionBodyCloseBrace()
get_NewlineBeforeFunctionSchemaColon()
get_IndentFunctionSchemaColon()
get_SpaceBeforeFunctionSchemaColon()
get_NewlineAfterFunctionSchemaColon()
get_IndentFunctionSchema()
get_SpaceAfterFunctionSchemaColon()
get_FunctionBodyIndent()
get_FunctionSchemaIndent()
get_IfBodyIndent()
get_NewlinesAfterBindingExpression()
get_SpaceAfterDerefOperator()
get_ParameterListSeparator()
get_BlockSeparator()
get_SpaceBetweenBindOperatorAndBlock()
get_SpaceBetweenLocationAndBindOperator()
get_SpaceBeforeBinOp()
get_SpaceAfterBinOp()
get_SpaceBeforeTypeOperator()
get_SpaceAfterTypeOperator()
get_SpaceBeforeRefineOperator()
get_SpaceAfterRefineOperator()
get_NewlinesBeforeBindingListOperator()
get_IndentHeapListOperator()
get_HeapBindingListSeparator()
get_NewlinesBeforeWorldOperator()
get_NewlinesAfterWorldOperator()
get_SpaceBeforeWorldOperator()
get_SpaceAfterWorldOperator()
get_SpaceBeforeFunctionWorld()
get_NewlinesBeforeFunctionWorld()
get_SpaceAfterFunctionWorld()
get_NewlinesAfterFunctionWorld()
get_SpaceBetweenLocationsAndFunctionName()
get_SpaceBetweenLocationsAndFunctionParams()
get_NewlinesBeforeFunctionParams()
get_NewlinesAfterStructBinding()