Esempio n. 1
0
        public virtual ActualParam ActualParameter(Span span, LangElement expr, ActualParam.Flags flags, VariableNameRef?nameOpt = default)
        {
            Debug.Assert(expr is Expression);

            if (nameOpt.HasValue)
            {
                Debug.Assert(!string.IsNullOrWhiteSpace(nameOpt.Value.Name.Value));
                Debug.Assert(nameOpt.Value.Name.Value != ":");
            }

            return(new ActualParam(span, (Expression)expr, flags, nameOpt));
        }
Esempio n. 2
0
 public virtual ActualParam ActualParameter(Span span, LangElement expr, ActualParam.Flags flags)
 {
     Debug.Assert(expr is Expression);
     return(new ActualParam(span, (Expression)expr, flags));
 }
Esempio n. 3
0
 public override ActualParam ActualParameter(Span span, LangElement expr, ActualParam.Flags flags)
 => (ActualParam)CountLE(base.ActualParameter(span, expr, flags));     // TODO - replace definitions by interfaces
Esempio n. 4
0
 public override ActualParam ActualParameter(Span span, LangElement expr, ActualParam.Flags flags, VariableNameRef?nameOpt = null)
 => (ActualParam)/*CountLE*/ (base.ActualParameter(span, expr, flags, nameOpt));    // TODO - replace definitions by interfaces