public WInsertEdgeSpecification(WInsertSpecification insertSpec)
{
SelectInsertSource = insertSpec.InsertSource as WSelectInsertSource;
if (SelectInsertSource == null)
{
throw new SyntaxErrorException("The insert source of the INSERT EDGE statement must be a SELECT statement.");
}
InsertOption = insertSpec.InsertOption;
FirstTokenIndex = insertSpec.FirstTokenIndex;
LastTokenIndex = insertSpec.LastTokenIndex;
TopRowFilter = insertSpec.TopRowFilter;
Target = insertSpec.Target;
Columns = new List<WColumnReferenceExpression>();
foreach (var col in insertSpec.Columns)
Columns.Add(col);
}