Project

General

Profile

Revision 12

Added by over 7 years ago

latest version of the ooas compiler, with grammar version 1.10

View differences:

TypeExpression.java
28 28
package org.momut.ooas.ast.expressions;
29 29

  
30 30
import org.momut.ooas.ast.IAstVisitor;
31
import org.momut.ooas.ast.types.MetaType;
31 32
import org.momut.ooas.ast.types.Type;
32 33

  
33 34
///////////////////////////////////////////////
......
35 36
///
36 37
public class TypeExpression extends LeafExpression
37 38
{
39
	protected Type m_referredType;
40

  
41
	public Type referredType() {return m_referredType;}
42
//	public void setReferredType(Type aType) {m_referredType = aType;}
43

  
38 44
	public TypeExpression(Type atype, int line, int pos)
39 45
	{
40 46
		super (LeafTypeEnum.type, ExpressionKind.Type, line, pos);
41
		m_type = atype;
47
		m_type = new MetaType(atype);
48
		m_referredType = atype;
42 49
	}
43 50

  
44 51
	public TypeExpression(TypeExpression toCopy)
45 52
	{
46 53
		super (toCopy);
54
		m_referredType = toCopy.m_referredType;
47 55
	}
48 56

  
49 57
	@Override
50
	public /*override*/ Expression Clone()
58
	public Expression Clone()
51 59
	{
52 60
		return new TypeExpression(this);
53 61
	}
54 62

  
55
	public /*override*/ void Accept(IAstVisitor visitor)
63
	@Override
64
	public void Accept(IAstVisitor visitor)
56 65
	{
57 66
		visitor.visit(this);
58 67
	}

Also available in: Unified diff