/// <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); }
/// <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); }