From 67649405484570ae012df33b302e0b708a027b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrg=20Billeter?= Date: Mon, 10 Nov 2008 18:56:28 +0000 Subject: Move expression checking to code nodes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2008-11-10 Jürg Billeter * vala/valaaddressofexpression.vala: * vala/valabaseaccess.vala: * vala/valabooleanliteral.vala: * vala/valacastexpression.vala: * vala/valacharacterliteral.vala: * vala/valaconditionalexpression.vala: * vala/valaintegerliteral.vala: * vala/valalambdaexpression.vala: * vala/valanullliteral.vala: * vala/valaobjectcreationexpression.vala: * vala/valaparenthesizedexpression.vala: * vala/valapointerindirection.vala: * vala/valapostfixexpression.vala: * vala/valarealliteral.vala: * vala/valareferencetransferexpression.vala: * vala/valasemanticanalyzer.vala: * vala/valasizeofexpression.vala: * vala/valastringliteral.vala: * vala/valatypecheck.vala: * vala/valatypeofexpression.vala: * vala/valaunaryexpression.vala: Move expression checking to code nodes svn path=/trunk/; revision=2009 --- vala/valastringliteral.vala | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'vala/valastringliteral.vala') diff --git a/vala/valastringliteral.vala b/vala/valastringliteral.vala index 2206b744b..d6fc9ac4d 100644 --- a/vala/valastringliteral.vala +++ b/vala/valastringliteral.vala @@ -76,4 +76,16 @@ public class Vala.StringLiteral : Literal { public override string to_string () { return value; } + + public override bool check (SemanticAnalyzer analyzer) { + if (checked) { + return !error; + } + + checked = true; + + value_type = analyzer.string_type.copy (); + + return !error; + } } -- cgit v1.2.1