Revision 12
Added by over 7 years ago
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
latest version of the ooas compiler, with grammar version 1.10