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); }
private string GetMacroExpansionText(ObjectLikeMacro macro, string filename) { return(""); }