51 lines
999 B
C#
51 lines
999 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using UniversalEditor.ObjectModels.SourceCode.CodeElements;
|
|
|
|
namespace UniversalEditor.ObjectModels.SourceCode
|
|
{
|
|
public class CodeElementReference
|
|
{
|
|
public CodeElementReference()
|
|
{
|
|
}
|
|
public CodeElementReference(CodeElement value)
|
|
{
|
|
mvarValue = value;
|
|
}
|
|
|
|
private CodeElement mvarValue = null;
|
|
public CodeElement Value
|
|
{
|
|
get { return mvarValue; }
|
|
set { mvarValue = value; }
|
|
}
|
|
|
|
public Type DataType
|
|
{
|
|
get
|
|
{
|
|
if (mvarValue is CodeLiteralElement)
|
|
{
|
|
CodeLiteralElement lit = (mvarValue as CodeLiteralElement);
|
|
return lit.Value.GetType();
|
|
}
|
|
// otherwise is Boolean expression, maybe?
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public object GetValue()
|
|
{
|
|
if (mvarValue is CodeLiteralElement)
|
|
{
|
|
CodeLiteralElement lit = (mvarValue as CodeLiteralElement);
|
|
return lit.Value;
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
}
|