Ejemplo n.º 1
0
        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) {}
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="writer"></param>
 public SimpleJbstBuildResult(EcmaScriptIdentifier jbstName, AutoMarkupType autoMarkup)
     : base(jbstName, autoMarkup)
 {
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Ctor
 /// </summary>
 public DataBlockWriter(AutoMarkupType autoMarkup, bool isDebug)
 {
     this.AutoMarkup = autoMarkup;
     this.IsDebug = isDebug;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Ctor
 /// </summary>
 public DataBlockWriter(AutoMarkupType autoMarkup)
     : this(autoMarkup, false)
 {
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Ctor
 /// </summary>
 public DataBlockWriter(AutoMarkupType autoMarkup, bool isDebug)
 {
     this.AutoMarkup = autoMarkup;
     this.IsDebug    = isDebug;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Ctor
 /// </summary>
 public DataBlockWriter(AutoMarkupType autoMarkup)
     : this(autoMarkup, false)
 {
 }
Ejemplo n.º 7
0
 /// <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)
 {
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="jbstName"></param>
 /// <param name="autoMarkup"></param>
 public JbstBuildResult(EcmaScriptIdentifier jbstName, AutoMarkupType autoMarkup)
 {
     this.jbstName = jbstName;
     this.autoMarkup = autoMarkup;
 }