ExternalLanguageFileOption
using System;
namespace Microsoft.SqlServer.TransactSql.ScriptDom
{
[Serializable]
public class ExternalLanguageFileOption : TSqlFragment
{
private ScalarExpression _content;
private StringLiteral _fileName;
private StringLiteral _path;
private Identifier _platform;
private StringLiteral _parameters;
private StringLiteral _environmentVariables;
public ScalarExpression Content {
get {
return _content;
}
set {
UpdateTokenInfo(value);
_content = value;
}
}
public StringLiteral FileName {
get {
return _fileName;
}
set {
UpdateTokenInfo(value);
_fileName = value;
}
}
public StringLiteral Path {
get {
return _path;
}
set {
UpdateTokenInfo(value);
_path = value;
}
}
public Identifier Platform {
get {
return _platform;
}
set {
UpdateTokenInfo(value);
_platform = value;
}
}
public StringLiteral Parameters {
get {
return _parameters;
}
set {
UpdateTokenInfo(value);
_parameters = value;
}
}
public StringLiteral EnvironmentVariables {
get {
return _environmentVariables;
}
set {
UpdateTokenInfo(value);
_environmentVariables = value;
}
}
public override void Accept(TSqlFragmentVisitor visitor)
{
visitor?.ExplicitVisit(this);
}
public override void AcceptChildren(TSqlFragmentVisitor visitor)
{
if (Content != null)
Content.Accept(visitor);
if (FileName != null)
FileName.Accept(visitor);
if (Path != null)
Path.Accept(visitor);
if (Platform != null)
Platform.Accept(visitor);
if (Parameters != null)
Parameters.Accept(visitor);
if (EnvironmentVariables != null)
EnvironmentVariables.Accept(visitor);
base.AcceptChildren(visitor);
}
}
}