Пример #1
0
        /// <summary>
        /// Creates a new script builder.
        /// </summary>
        /// <param name="unit">Compilation unit.</param>
        /// <param name="assemblyBuilder">Script assembly builder.</param>
        /// <param name="subnamespace">The script's subnamespace ending with a type delimiter or a <B>null</B> reference.</param>
        /// <returns>New instance.</returns>
        public ScriptBuilder(ScriptCompilationUnit /*!*/ unit, ScriptAssemblyBuilder /*!*/ assemblyBuilder, string subnamespace)
            : base(unit, assemblyBuilder.ScriptAssembly, subnamespace)
        {
            Debug.Assert(unit != null && assemblyBuilder != null);

            this.assemblyBuilder = assemblyBuilder;

            // remembers a timestamp of the source file:
            this.sourceTimestamp = File.GetLastWriteTime(unit.SourceUnit.SourceFile.FullPath);

            DefineBuilders(subnamespace);
        }
Пример #2
0
		/// <summary>
		/// Creates a new script builder.
		/// </summary>
		/// <param name="unit">Compilation unit.</param>
		/// <param name="assemblyBuilder">Script assembly builder.</param>
		/// <param name="subnamespace">The script's subnamespace ending with a type delimiter or a <B>null</B> reference.</param>
		/// <returns>New instance.</returns>
		public ScriptBuilder(ScriptCompilationUnit/*!*/ unit, ScriptAssemblyBuilder/*!*/ assemblyBuilder, string subnamespace)
			: base(unit, assemblyBuilder.ScriptAssembly, subnamespace)
		{
			Debug.Assert(unit != null && assemblyBuilder != null);

			this.assemblyBuilder = assemblyBuilder;

			// remembers a timestamp of the source file:
			this.sourceTimestampUtc = FileSystemUtils.GetLastModifiedTimeUtc(unit.SourceUnit.SourceFile.FullPath);

			DefineBuilders(subnamespace);
		}