コード例 #1
0
 private string AddSpacesToMantainLinePragma(ObjectLikeMacro macro, string expandedMacro, List <string> arguments = null)
 {
     if (expandedMacro.Length < macro.Name.Length) //add spaces when possible to mantain line pragma
     {
         int offset = macro.Name.Length - expandedMacro.Length;
         if (macro is FunctionLikeMacro && arguments != null)
         {
             offset += arguments.Aggregate(0, (acc, arg) => acc + arg.Length);   //add parameters length
             offset += 2 + (arguments.Count > 0 ? arguments.Count - 1 : 0);      //add parentheses and commas
         }
         expandedMacro = expandedMacro + new String(' ', offset);
     }
     return(expandedMacro);
 }
コード例 #2
0
 private string GetMacroExpansionText(ObjectLikeMacro macro, string filename)
 {
     return("");
 }