public static IR1Top RStaticVariable(this IR1Top r1Top, IGStaticVariable gStaticVariable) { r1Top.RComment(gStaticVariable.GComment); r1Top.Sb.RenderStaticVariablePreambleStringBuilder(gStaticVariable, r1Top.Indent, r1Top.Eol, r1Top.Ct); r1Top.Indent.Append(r1Top.IndentDelta); r1Top.RStatementList(gStaticVariable.GBody.GStatements); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent};{r1Top.Eol}"); return(r1Top); }
public static StringBuilder RenderStaticVariablePreambleStringBuilder(this StringBuilder sb, IGStaticVariable gStaticVariable, StringBuilder indent, string eol, CancellationToken?ct = default) { ct?.ThrowIfCancellationRequested(); sb.Append($"{indent}{gStaticVariable.GVisibility} "); sb.Append($"{gStaticVariable.GAccessModifier} static "); sb.Append($"{gStaticVariable.GType} "); sb.Append($"{gStaticVariable.GName} = {eol}"); return(sb); }