/// <summary> /// Constructor for 'export * from literal' or 'export {names} from literal' /// </summary> public ExportDeclaration( ImportOrExportClause importOrExportClause, Expression pathSpecifier, LineInfo location) : base(importOrExportClause, pathSpecifier, DeclarationFlags.None, location) { }
/// <inheritdoc /> protected override void DoSerialize(BuildXLWriter writer) { ImportOrExportClause.Serialize(writer); PathSpecifier.Serialize(writer); WriteModifier(Modifier, writer); Serialize(Qualifier, writer); WriteExpressions(Decorators, writer); }
/// <nodoc/> public ImportDeclaration(ImportOrExportClause importOrExportClause, Expression pathSpecifier, Expression qualifier, IReadOnlyList <Expression> decorators, DeclarationFlags modifier, LineInfo location) : base(importOrExportClause, pathSpecifier, modifier, location) { Contract.Requires(importOrExportClause != null); Contract.Requires(pathSpecifier != null); Contract.Requires(decorators != null); Contract.RequiresForAll(decorators, d => d != null); Qualifier = qualifier; Decorators = decorators; }
/// <nodoc /> protected ImportOrExportDeclaration( ImportOrExportClause importOrExportClause, Expression pathSpecifier, DeclarationFlags modifier, LineInfo location) : base(modifier, location) { Contract.Requires(importOrExportClause != null); ImportOrExportClause = importOrExportClause; PathSpecifier = pathSpecifier; }
/// <summary> /// Constructor for 'export {names}' (without a from clause) /// </summary> public ExportDeclaration( ImportOrExportClause importOrExportClause, LineInfo location) : this(importOrExportClause, null, location) { }