コード例 #1
0
ファイル: PlaceHolder.cs プロジェクト: kirillsk1/Generator
        public override IDerivation Expand(DerivationContext aContext)
        {
            IDerivation        lExpandList    = RightPhrase.Expand(aContext);
            List <IDerivation> lReplacePoints = PlaceHolders.GetList(Name);

            foreach (TextDerivation lPoint in lReplacePoints)
            {
                if (Add)
                {
                    lPoint.Text += lExpandList.ToString();
                }
                else
                {
                    lPoint.Text = lExpandList.ToString();
                }
            }
            return(lExpandList);
        }
コード例 #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);
        }