diff options
author | Jürg Billeter <j@bitron.ch> | 2010-07-25 21:05:31 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-07-27 15:47:02 +0200 |
commit | 123f70495cedba1bfb3d7e96ee70b9196d95400f (patch) | |
tree | 0b19cd8281328edadb1d33774ebde36d248b7c6a /vala/valavariable.vala | |
parent | c866eed90e47fd0fceaae686497f5939ccc32fae (diff) | |
download | vala-123f70495cedba1bfb3d7e96ee70b9196d95400f.tar.gz |
Add Variable class
Diffstat (limited to 'vala/valavariable.vala')
-rw-r--r-- | vala/valavariable.vala | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/vala/valavariable.vala b/vala/valavariable.vala new file mode 100644 index 000000000..9337751e1 --- /dev/null +++ b/vala/valavariable.vala @@ -0,0 +1,60 @@ +/* valavariable.vala + * + * Copyright (C) 2010 Jürg Billeter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + * Author: + * Jürg Billeter <j@bitron.ch> + */ + +public class Vala.Variable : Symbol { + /** + * The optional initializer expression. + */ + public Expression? initializer { + get { + return _initializer; + } + set { + _initializer = value; + if (_initializer != null) { + _initializer.parent_node = this; + } + } + } + + /** + * The variable type. + */ + public DataType? variable_type { + get { return _variable_type; } + set { + _variable_type = value; + if (_variable_type != null) { + _variable_type.parent_node = this; + } + } + } + + Expression? _initializer; + DataType? _variable_type; + + public Variable (DataType? variable_type, string? name, Expression? initializer = null, SourceReference? source_reference = null, Comment? comment = null) { + base (name, source_reference, comment); + this.variable_type = variable_type; + this.initializer = initializer; + } +} |