public Node(TemplateParameter param) { TemplateParameter = param; NameHash = param.NameHash; NameLocation = param.NameLocation; _Parent = param.parent; Location = param.Location; EndLocation = param.EndLocation; }
public bool ContainsTemplateParameter(TemplateParameter p) { if (TemplateParameters != null) { for (int i = 0; i < TemplateParameters.Length; i++) { if (TemplateParameters[i] == p) { return(true); } } } return(false); }
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); }
public virtual void VisitTemplateParameter(TemplateParameter tp) { }
public TemplateThisParameter(TemplateParameter followParam, DNode parent) : base(followParam != null ? followParam.Name : string.Empty, followParam != null ? followParam.NameLocation : new CodeLocation(), parent) { FollowParameter = followParam; }