コード例 #1
0
ファイル: Alias.cs プロジェクト: gitter-badger/Syntactik
 public override void AppendChild(Pair child)
 {
     if (Delimiter == DelimiterEnum.EC)
     {
         if (InterpolationItems == null)
         {
             InterpolationItems = new List <object>();
         }
         InterpolationItems.Add(child);
         child.InitializeParent(this);
     }
     else
     {
         base.AppendChild(child);
     }
 }
コード例 #2
0
 /// <inheritdoc />
 public override void AppendChild(Pair child) //todo: how to add comment to nsDef?
 {
     if (Assignment == AssignmentEnum.EC)
     {
         if (InterpolationItems == null)
         {
             InterpolationItems = new List <object>();
         }
         InterpolationItems.Add(child);
         child.InitializeParent(this);
     }
     else
     {
         base.AppendChild(child);
     }
 }
コード例 #3
0
ファイル: Alias.cs プロジェクト: syntactik/Syntactik
 /// <inheritdoc />
 public override void AppendChild(Pair child)
 {
     if (Assignment == AssignmentEnum.EC)
     {
         if (InterpolationItems == null)
         {
             InterpolationItems = new List <object>();
         }
         InterpolationItems.Add(child);
         child.InitializeParent(this);
     }
     else if (BlockType == BlockType.Default && Parent is IMappedPair mp && mp.BlockType == BlockType.JsonObject &&
              (child is DOM.Alias || child is DOM.Parameter))
     {
         PairValue = child;
         child.InitializeParent(this);
     }
コード例 #4
0
ファイル: Argument.cs プロジェクト: syntactik/Syntactik
        /// <inheritdoc />
        public override void AppendChild(Pair child)
        {
            if (Assignment == AssignmentEnum.EC)
            {
                if (InterpolationItems == null)
                {
                    InterpolationItems = new List <object>();
                }
                InterpolationItems.Add(child);
                child.InitializeParent(this);
            }
            else
            {
                if (Assignment == AssignmentEnum.C && Parent is IMappedPair mp && mp.BlockType == BlockType.JsonObject &&
                    child is Element el && el.NameInterval != null && el.NameInterval != Interval.Empty && el.Assignment == AssignmentEnum.None)
                {
                    ValueType = ValueType.Empty; //JSON value
                }

                base.AppendChild(child);
            }
        }
コード例 #5
0
ファイル: Document.cs プロジェクト: gitter-badger/Syntactik
 public override void AppendChild(Pair child)
 {
     if (child is NamespaceDefinition)
     {
         if (Entities.Any(e => !(e is Comment)))
         {
             throw new ApplicationException("Namespaces must be defined first");
         }
     }
     if (Delimiter == DelimiterEnum.EC)
     {
         if (InterpolationItems == null)
         {
             InterpolationItems = new List <object>();
         }
         InterpolationItems.Add(child);
         child.InitializeParent(this);
     }
     else
     {
         base.AppendChild(child);
     }
 }
コード例 #6
0
 /// <inheritdoc />
 public override void AppendChild(Pair child)
 {
     if (child is NamespaceDefinition)
     {
         if (Entities.Any(e => !(e is Comment)))
         {
             throw new ApplicationException("Namespaces must be defined first");
         }
     }
     if (Assignment == AssignmentEnum.EC)
     {
         if (InterpolationItems == null)
         {
             InterpolationItems = new List <object>();
         }
         InterpolationItems.Add(child);
         child.InitializeParent(this);
     }
     else if (BlockType == BlockType.Default && Parent is IMappedPair mp && mp.BlockType == BlockType.JsonObject &&
              (child is DOM.Alias || child is DOM.Parameter))
     {
         PairValue = child;
         child.InitializeParent(this);
     }