Esempio n. 1
0
 /// <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)
 {
 }
Esempio n. 2
0
        /// <inheritdoc />
        protected override void DoSerialize(BuildXLWriter writer)
        {
            ImportOrExportClause.Serialize(writer);
            PathSpecifier.Serialize(writer);
            WriteModifier(Modifier, writer);

            Serialize(Qualifier, writer);
            WriteExpressions(Decorators, writer);
        }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 4
0
        /// <nodoc />
        protected ImportOrExportDeclaration(
            ImportOrExportClause importOrExportClause,
            Expression pathSpecifier,
            DeclarationFlags modifier,
            LineInfo location)
            : base(modifier, location)
        {
            Contract.Requires(importOrExportClause != null);

            ImportOrExportClause = importOrExportClause;
            PathSpecifier        = pathSpecifier;
        }
Esempio n. 5
0
 /// <summary>
 ///     Constructor for 'export {names}' (without a from clause)
 /// </summary>
 public ExportDeclaration(
     ImportOrExportClause importOrExportClause,
     LineInfo location)
     : this(importOrExportClause, null, location)
 {
 }