public override Statement EmitStatement(EmitMode mode) { if (mode == EmitMode.ForStorage) { SaveObjectID(); } else { RemoveObjectID(); } try { CreateRoleStatement statement = new CreateRoleStatement(); statement.RoleName = Schema.Object.EnsureRooted(Name); statement.MetaData = MetaData == null ? null : MetaData.Copy(); return(statement); } finally { if (mode == EmitMode.ForStorage) { RemoveObjectID(); } } }
public override void Visit(CreateRoleStatement node) { this.action(node); }
public override void ExplicitVisit(CreateRoleStatement fragment) { _fragments.Add(fragment); }