[vala] dova: Do not require types uchar and int8 in dova profile
- From: Jürg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] dova: Do not require types uchar and int8 in dova profile
- Date: Sat, 13 Mar 2010 19:29:48 +0000 (UTC)
commit 73a68cc9d530a28e0fbbb2374e6d46d375512294
Author: Jürg Billeter <j bitron ch>
Date: Sat Mar 13 20:14:10 2010 +0100
dova: Do not require types uchar and int8 in dova profile
vala/valasemanticanalyzer.vala | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala
index 8d6c77f..51b8906 100644
--- a/vala/valasemanticanalyzer.vala
+++ b/vala/valasemanticanalyzer.vala
@@ -159,16 +159,19 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
bool_type = new BooleanType ((Struct) root_symbol.scope.lookup ("bool"));
string_type = new ObjectType ((Class) root_symbol.scope.lookup ("string"));
- uchar_type = new IntegerType ((Struct) root_symbol.scope.lookup ("uchar"));
short_type = new IntegerType ((Struct) root_symbol.scope.lookup ("short"));
ushort_type = new IntegerType ((Struct) root_symbol.scope.lookup ("ushort"));
int_type = new IntegerType ((Struct) root_symbol.scope.lookup ("int"));
uint_type = new IntegerType ((Struct) root_symbol.scope.lookup ("uint"));
long_type = new IntegerType ((Struct) root_symbol.scope.lookup ("long"));
ulong_type = new IntegerType ((Struct) root_symbol.scope.lookup ("ulong"));
- int8_type = new IntegerType ((Struct) root_symbol.scope.lookup ("int8"));
double_type = new FloatingType ((Struct) root_symbol.scope.lookup ("double"));
+ if (context.profile != Profile.DOVA) {
+ uchar_type = new IntegerType ((Struct) root_symbol.scope.lookup ("uchar"));
+ int8_type = new IntegerType ((Struct) root_symbol.scope.lookup ("int8"));
+ }
+
var unichar_struct = (Struct) root_symbol.scope.lookup ("unichar");
if (unichar_struct != null) {
unichar_type = new IntegerType (unichar_struct);
@@ -195,6 +198,11 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
gvaluearray_type = new ObjectType ((Class) glib_ns.scope.lookup ("ValueArray"));
gerror_type = (Class) glib_ns.scope.lookup ("Error");
+ } else if (context.profile == Profile.DOVA) {
+ var dova_ns = root_symbol.scope.lookup ("Dova");
+
+ object_type = (Class) dova_ns.scope.lookup ("Object");
+ type_type = new ObjectType ((Class) dova_ns.scope.lookup ("Type"));
}
current_symbol = root_symbol;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]