mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-23 19:05:28 +00:00
generator: readable&writable attribs to be backwards compat
This commit is contained in:
parent
dc4e7f30b9
commit
fd2fb44f99
|
@ -42,12 +42,16 @@ namespace GtkSharp.Generation {
|
|||
|
||||
protected virtual bool Readable {
|
||||
get {
|
||||
if (Parser.GetVersion (elem.OwnerDocument.DocumentElement) <= 2)
|
||||
return elem.GetAttribute ("readable") != "false";
|
||||
return elem.HasAttribute ("readable") && elem.GetAttributeAsBoolean ("readable");
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual bool Writable {
|
||||
get {
|
||||
if (Parser.GetVersion (elem.OwnerDocument.DocumentElement) <= 2)
|
||||
return elem.GetAttribute ("writeable") != "false";
|
||||
return elem.HasAttribute ("writeable") && elem.GetAttributeAsBoolean ("writeable");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@ namespace GtkSharp.Generation {
|
|||
private bool throws = false;
|
||||
public bool Throws {
|
||||
get {
|
||||
if (ParserVersion <= 2)
|
||||
if (Parser.GetVersion (elem.OwnerDocument.DocumentElement) <= 2)
|
||||
return true;
|
||||
if (!throws && elem.HasAttribute ("throws"))
|
||||
throws = elem.GetAttributeAsBoolean ("throws");
|
||||
|
@ -289,12 +289,5 @@ namespace GtkSharp.Generation {
|
|||
return String.Join (", ", result);
|
||||
}
|
||||
}
|
||||
|
||||
private int ParserVersion {
|
||||
get {
|
||||
XmlElement root = elem.OwnerDocument.DocumentElement;
|
||||
return root.HasAttribute ("parser_version") ? int.Parse (root.GetAttribute ("parser_version")) : 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -187,6 +187,12 @@ namespace GtkSharp.Generation {
|
|||
return result;
|
||||
}
|
||||
|
||||
internal static int GetVersion (XmlElement document_element)
|
||||
{
|
||||
XmlElement root = document_element;
|
||||
return root.HasAttribute ("parser_version") ? int.Parse (root.GetAttribute ("parser_version")) : 1;
|
||||
}
|
||||
|
||||
private IGeneratable ParseSymbol (XmlElement symbol)
|
||||
{
|
||||
string type = symbol.GetAttribute ("type");
|
||||
|
|
Loading…
Reference in a new issue