public SourceParameter( ParameterContext context, SourceSymbolContext sourceSymbolContext, bool isExported, DiagnosticBag diagnostics) : base(diagnostics) { _context = context; _sourceSymbolContext = sourceSymbolContext; Name = _context.LOWERCASE_IDENTIFIER().Symbol.Text; _type = new Lazy <IType>(() => _context.type_declaration().type().BindType(_sourceSymbolContext, isExported, _diagnostics)); }