コード例 #1
0
            public Node(TemplateParameter param)
            {
                TemplateParameter = param;

                NameHash     = param.NameHash;
                NameLocation = param.NameLocation;
                _Parent      = param.parent;

                Location    = param.Location;
                EndLocation = param.EndLocation;
            }
コード例 #2
0
ファイル: DNode.cs プロジェクト: Orvid/D_Parser
 public bool ContainsTemplateParameter(TemplateParameter p)
 {
     if (TemplateParameters != null)
     {
         for (int i = 0; i < TemplateParameters.Length; i++)
         {
             if (TemplateParameters[i] == p)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #3
0
ファイル: DNode.cs プロジェクト: Orvid/D_Parser
        public bool TryGetTemplateParameter(int nameHash, out TemplateParameter p)
        {
            if (TemplateParameters != null)
            {
                for (int i = 0; i < TemplateParameters.Length; i++)
                {
                    if (TemplateParameters[i].NameHash == nameHash)
                    {
                        p = TemplateParameters[i];
                        return(true);
                    }
                }
            }

            p = null;
            return(false);
        }
コード例 #4
0
 public virtual void VisitTemplateParameter(TemplateParameter tp)
 {
 }
コード例 #5
0
 public TemplateThisParameter(TemplateParameter followParam, DNode parent)
     : base(followParam != null ? followParam.Name : string.Empty,
            followParam != null ? followParam.NameLocation : new CodeLocation(), parent)
 {
     FollowParameter = followParam;
 }