コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }