protected override void VisitDropFunctionStatement(DropFunctionStatement statement) { State.Write(Symbols.DROP); State.Write(Symbols.FUNCTION); if (statement.CheckExists) { State.Write(Symbols.IF); State.Write(Symbols.EXISTS); } VisitNameToken(statement.Name); State.Write(Symbols.OpenParenthesis); if (statement.ReturnValue != null) { VisitType(statement.ReturnValue); } State.Write(Symbols.CloseParenthesis); if (statement.IsCascade.HasValue) { if (statement.IsCascade.Value) { State.Write(Symbols.CASCADE); } else { State.Write(Symbols.RESTRICT); } } }
public override void Visit(DropFunctionStatement node) { base.Visit(node); foreach (var obj in node.Objects) { var name = obj.SchemaIdentifier.Value + '.' + obj.BaseIdentifier.Value; functions.Remove(name); } }
protected override void VisitDropFunctionStatement(DropFunctionStatement statement) { State.Write(Symbols.DROP); State.Write(Symbols.FUNCTION); if (statement.CheckExists) { State.Write(Symbols.IF); State.Write(Symbols.EXISTS); } VisitNameToken(statement.Name); }
public override void Visit(DropFunctionStatement node) { this.action(node); }
public override void ExplicitVisit(DropFunctionStatement fragment) { _fragments.Add(fragment); }
protected abstract void VisitDropFunctionStatement(DropFunctionStatement statement);
protected override void VisitDropFunctionStatement(DropFunctionStatement statement) { throw new NotImplementedException(); }