protected override void GenerateCodeExtensions(IResourceBuildHelper helper, CodeTypeDeclaration resourceType) { if (this.jbstWriter == null) { throw new InvalidOperationException("JbstCodeProvider: JbstWriter is missing"); } base.GenerateCodeExtensions(helper, resourceType); string jbstName = this.jbstWriter.JbstName; AutoMarkupType autoMarkup = this.jbstWriter.AutoMarkup; #region private static readonly EcmaScriptIdentifier jbstName CodeMemberField field = new CodeMemberField(); field.Name = "JbstName"; field.Type = new CodeTypeReference(typeof(EcmaScriptIdentifier)); field.Attributes = MemberAttributes.Private | MemberAttributes.Static | MemberAttributes.Final; field.InitExpression = new CodePrimitiveExpression(jbstName); resourceType.Members.Add(field); #endregion private static readonly EcmaScriptIdentifier jbstName #region public ResourceType() : base(ResourceType.JbstName, autoMarkup) {} CodeConstructor ctor = new CodeConstructor(); ctor.Attributes = MemberAttributes.Public; ctor.BaseConstructorArgs.Add(new CodeFieldReferenceExpression( new CodeTypeReferenceExpression(resourceType.Name), "JbstName")); ctor.BaseConstructorArgs.Add(new CodeFieldReferenceExpression( new CodeTypeReferenceExpression(typeof(AutoMarkupType)), autoMarkup.ToString())); resourceType.Members.Add(ctor); #endregion public ResourceType() : base(ResourceType.JbstName, ResourceType.AutoMarkup) {} }
/// <summary> /// Ctor /// </summary> /// <param name="writer"></param> public SimpleJbstBuildResult(EcmaScriptIdentifier jbstName, AutoMarkupType autoMarkup) : base(jbstName, autoMarkup) { }
/// <summary> /// Ctor /// </summary> public DataBlockWriter(AutoMarkupType autoMarkup, bool isDebug) { this.AutoMarkup = autoMarkup; this.IsDebug = isDebug; }
/// <summary> /// Ctor /// </summary> public DataBlockWriter(AutoMarkupType autoMarkup) : this(autoMarkup, false) { }
/// <summary> /// Ctor /// </summary> public DataBlockWriter(AutoMarkupType autoMarkup, bool isDebug) { this.AutoMarkup = autoMarkup; this.IsDebug = isDebug; }
/// <summary> /// Ctor /// </summary> public DataBlockWriter(AutoMarkupType autoMarkup) : this(autoMarkup, false) { }
/// <summary> /// Ctor /// </summary> /// <param name="jbstName"></param> /// <param name="autoMarkup"></param> public JbstBuildResult(EcmaScriptIdentifier jbstName, AutoMarkupType autoMarkup) { this.jbstName = jbstName; this.autoMarkup = autoMarkup; }
/// <summary> /// Ctor /// </summary> /// <param name="writer"></param> public SimpleJbstBuildResult(EcmaScriptIdentifier jbstName, AutoMarkupType autoMarkup) : base(jbstName, autoMarkup) { }
/// <summary> /// Ctor /// </summary> /// <param name="jbstName"></param> /// <param name="autoMarkup"></param> public JbstBuildResult(EcmaScriptIdentifier jbstName, AutoMarkupType autoMarkup) { this.jbstName = jbstName; this.autoMarkup = autoMarkup; }