Пример #1
0
        public override IDerivation Visit(PlaceHolderAssignPhrase aPlaceHolderAssignPhrase, DerivationContext aContext)
        {
            CyclesDetectContext context = aContext as CyclesDetectContext;

            aPlaceHolderAssignPhrase.Parent = context.Parent;
            CyclesDetectContext newContext = new CyclesDetectContext(aContext as CyclesDetectContext);

            newContext.Parent = aPlaceHolderAssignPhrase;
            return(base.Visit(aPlaceHolderAssignPhrase, newContext));
        }
Пример #2
0
        public virtual IDerivation Visit(PlaceHolderAssignPhrase aPlaceHolderAssignPhrase, DerivationContext aContext)
        {
            IDerivation        lExpandList    = aPlaceHolderAssignPhrase.RightPhrase.Accept(aContext);
            List <IDerivation> lReplacePoints = PlaceHolders.GetList(aPlaceHolderAssignPhrase.Name);

            foreach (TextDerivation lPoint in lReplacePoints)
            {
                if (aPlaceHolderAssignPhrase.Add)
                {
                    lPoint.Text += lExpandList.ToString();
                }
                else
                {
                    lPoint.Text = lExpandList.ToString();
                }
            }
            return(lExpandList);
        }
Пример #3
0
 public virtual IDerivation Visit(PlaceHolderAssignPhrase aPlaceHolderAssignPhrase, DerivationContext aContext)
 {
     return(null);
 }