internal void DefineVariable(CodeWriter writer, string[] modifiers, EocVariableInfo variable, bool initAtOnce = true) { writer.NewLine(); if (modifiers != null) { foreach (var item in modifiers) { writer.Write(item); writer.Write(" "); } } writer.Write(variable.DataType.ToString()); writer.Write(" "); writer.Write(variable.CppName.Split(new string[] { "::" }, StringSplitOptions.None).LastOrDefault()); if (initAtOnce) { var initParameter = EocDataTypes.GetInitParameter(variable.DataType, variable.UBound); if (!string.IsNullOrWhiteSpace(initParameter)) { writer.Write("("); writer.Write(initParameter); writer.Write(")"); } } writer.Write(";"); }
public EocGlobalVariable(ProjectConverter p, EocVariableInfo info) { P = p ?? throw new ArgumentNullException(nameof(p)); Info = info ?? throw new ArgumentNullException(nameof(info)); }