2008-04-13 Jürg Billeter <j@bitron.ch>
+ * vala/valaerrortype.vala, vala/valasemanticanalyzer.vala: never use
+ ClassType for ErrorType instances
+
+ * vapi/glib-2.0.vapi: use errordomains instead of enums with
+ [ErrorDomain] attribute
+
+2008-04-13 Jürg Billeter <j@bitron.ch>
+
* vapigen/valagidlparser.vala: support takes_ownership metadata
attribute for method parameters
}
public override bool compatible (DataType! target_type, bool enable_non_null = true) {
+ /* temporarily ignore type parameters */
+ if (target_type.type_parameter != null) {
+ return true;
+ }
+
var et = target_type as ErrorType;
/* error types are only compatible to error types */
current_source_file.add_type_dependency (clause.type_reference, SourceFileDependencyType.SOURCE);
clause.variable_declarator = new VariableDeclarator (clause.variable_name);
- clause.variable_declarator.type_reference = new ClassType (gerror_type);
+ clause.variable_declarator.type_reference = clause.type_reference.copy ();
clause.body.scope.add (clause.variable_name, clause.variable_declarator);
} else {
public delegate bool SourceFunc ();
- [ErrorDomain]
- public enum ThreadError {
+ public errordomain ThreadError {
AGAIN
}
public static string display_basename (string! filename);
}
- [ErrorDomain]
- public enum ConvertError {
+ public errordomain ConvertError {
NO_CONVERSION,
ILLEGAL_SEQUENCE,
FAILED,
/* Spawning Processes */
- [ErrorDomain]
- public enum SpawnError {
+ public errordomain SpawnError {
FORK,
READ,
CHDIR,
/* File Utilities */
- [ErrorDomain]
- public enum FileError {
+ public errordomain FileError {
EXIST,
ISDIR,
ACCES,
/* Shell-related Utilities */
- [ErrorDomain]
- public enum ShellError {
+ public errordomain ShellError {
BAD_QUOTING,
EMPTY_STRING,
FAILED
/* Commandline option parser */
- [ErrorDomain]
- public enum OptionError {
+ public errordomain OptionError {
UNKNOWN_OPTION,
BAD_VALUE,
FAILED
/* Perl-compatible regular expressions */
- [ErrorDomain]
- public enum RegexError {
+ public errordomain RegexError {
COMPILE,
OPTIMIZE,
REPLACE,
/* Simple XML Subset Parser */
- [ErrorDomain]
- public enum MarkupError {
+ public errordomain MarkupError {
BAD_UTF8,
EMPTY,
PARSE,
/* Key-value file parser */
- [ErrorDomain]
- public enum KeyFileError {
+ public errordomain KeyFileError {
UNKNOWN_ENCODING,
PARSE,
NOT_FOUND,
public bool move_item (string! old_uri, string! new_uri) throws BookmarkFileError;
}
- [ErrorDomain]
- public enum BookmarkFileError {
+ public errordomain BookmarkFileError {
INVALID_URI,
INVALID_VALUE,
APP_NOT_REGISTERED,