|
// /************************************************************
// *
// * Copyright (c) 2012 Matthew So So. All Rights Reserved
// *
// * Author: Matthew So
// *
// ************************************************************/
using bsn.GoldParser.Semantic;
using System.Linq;
using System.CodeDom;
namespace EntityMapper.Semantic
{
[Terminal("Identifier")]
public class Identifier : TokenBase
{
private readonly string _idName;
public Identifier(string idName)
{
_idName = idName;
}
public string GetName(ExecutionContext ctx)
{
return _idName;
}
}
[Terminal("Source")]
public class Source : Expression
{
public override CodeExpression GetValue(ExecutionContext ctx)
{
return new CodeArgumentReferenceExpression(ExecutionContext.FromParamName);
}
}
[Terminal("Target")]
public class Target : Expression
{
public override CodeExpression GetValue(ExecutionContext ctx)
{
return new CodeArgumentReferenceExpression(ExecutionContext.ToParamName);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I am always interested in finding innovative ways for building better applications and founded a technology company since 2003. Welcome to exchange any idea with you and if I am not too busy before deadline of projects, I will reply your emails. Also, if you willing to pay for consulting works and customized software development, you can leave me message.