/// <summary> /// Generate SrcML from a given string of source code. /// </summary> /// <param name="source">A string containing the source code to parse.</param> /// <param name="language">The language to parse the string as. Language.Any is not valid.</param> /// <returns>XML representing the source.</returns> public string GenerateSrcMLFromString(string source, Language language) { if (language == Language.Any) { throw new SrcMLException("Any is not a valid language. Pick an actual language in the enumeration"); } Src2SrcMLRunner2 runner = nonDefaultExecutables.ContainsKey(language) ? nonDefaultExecutables[language] : defaultExecutable; var additionalArguments = CreateArgumentsForLanguage(language); return(runner.GenerateSrcMLFromString(source, language, additionalArguments, true)); }
/// <summary> /// Generate SrcML from a given string of source code. The source code will be parsed as C++. /// </summary> /// <param name="source">A string containing the source code to parse.</param> /// <returns>XML representing the source.</returns> public string GenerateSrcMLFromString(string source) { return(defaultExecutable.GenerateSrcMLFromString(source, Language.CPlusPlus, new Collection <string>(defaultArguments), true)); }