Example #1
0
 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));
 }