static readonly Regex ExtensionRegex = new Regex(
@"3DFX|(?!(?<=[1-4])D)[A-Z]{2,}$",
RegexOptions.Compiled);
- string EnumPrefix { get { return Prefix.ToUpper() + "_"; } }
- string FuncPrefix { get { return Prefix; } }
public GLXmlParser()
{
return ret;
}
- string TrimName(string name)
- {
- if (name.StartsWith(EnumPrefix))
- return name.Remove(0, EnumPrefix.Length);
- else if (name.StartsWith(FuncPrefix))
- return name.Remove(0, FuncPrefix.Length);
- else
- return name;
- }
-
static string Join(string left, string right)
{
if (!String.IsNullOrEmpty(left) && !String.IsNullOrEmpty(right))
{
// Defines a prefix that should be removed from methods and tokens in the XML files, e.g. "gl", "cl", etc.
public string Prefix { get; set; }
+ public string EnumPrefix { get { return Prefix.ToUpper() + "_"; } }
+ public string FuncPrefix { get { return Prefix; } }
// Implements the parsing logic for a specific input file.
public abstract IEnumerable<XElement> Parse(string[] lines);
return Parse(contents);
}
+
+ public string TrimName(string name)
+ {
+ if (name.StartsWith(EnumPrefix))
+ return name.Remove(0, EnumPrefix.Length);
+ else if (name.StartsWith(FuncPrefix))
+ return name.Remove(0, FuncPrefix.Length);
+ else
+ return name;
+ }
}
}