Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
 /// <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));
 }