This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch feature/markdown
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 0c6eef888d4af87a2d4cb49ceb368df012cb967b
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sat Jan 15 22:43:46 2022 +0200

    started building out rules
---
 .../org/apache/royale/markdown/CoreParser.as       |   4 +-
 .../org/apache/royale/markdown/rules/IRule.as      |   4 +
 .../markdown/{CoreParser.as => rules/Rule.as}      |  29 +++-
 .../apache/royale/markdown/rules/RulesManager.as   | 149 +++++++++++++++++++++
 .../royale/markdown/rules/block/BlockQuote.as      |  14 +-
 .../org/apache/royale/markdown/rules/block/Code.as |  13 +-
 .../apache/royale/markdown/rules/block/Deflist.as  |  13 +-
 .../apache/royale/markdown/rules/block/Fences.as   |  13 +-
 .../apache/royale/markdown/rules/block/Footnote.as |  13 +-
 .../apache/royale/markdown/rules/block/Heading.as  |  13 +-
 .../org/apache/royale/markdown/rules/block/Hr.as   |  13 +-
 .../royale/markdown/rules/block/Htmlblock.as       |  13 +-
 .../apache/royale/markdown/rules/block/Lheading.as |  13 +-
 .../org/apache/royale/markdown/rules/block/List.as |  13 +-
 .../royale/markdown/rules/block/Paragraph.as       |  13 +-
 .../apache/royale/markdown/rules/block/Table.as    |  13 +-
 .../org/apache/royale/markdown/rules/core/Abbr.as  |  13 +-
 .../org/apache/royale/markdown/rules/core/Abbr2.as |  13 +-
 .../org/apache/royale/markdown/rules/core/Block.as |  13 +-
 .../royale/markdown/rules/core/Footnote_tail.as    |  13 +-
 .../apache/royale/markdown/rules/core/Inline.as    |  13 +-
 .../royale/markdown/rules/core/References.as       |  13 +-
 .../royale/markdown/rules/core/Replacements.as     |  13 +-
 .../royale/markdown/rules/core/Smartquotes.as      |  13 +-
 .../royale/markdown/rules/inline/Autolink.as       |  13 +-
 .../royale/markdown/rules/inline/Backticks.as      |  13 +-
 .../org/apache/royale/markdown/rules/inline/Del.as |  13 +-
 .../royale/markdown/rules/inline/Emphasis.as       |  13 +-
 .../apache/royale/markdown/rules/inline/Entity.as  |  13 +-
 .../apache/royale/markdown/rules/inline/Escape.as  |  13 +-
 .../royale/markdown/rules/inline/FootnoteRef.as    |  13 +-
 .../apache/royale/markdown/rules/inline/Htmltag.as |  13 +-
 .../royale/markdown/rules/inline/InlineFootnote.as |  13 +-
 .../org/apache/royale/markdown/rules/inline/Ins.as |  13 +-
 .../apache/royale/markdown/rules/inline/Links.as   |  13 +-
 .../apache/royale/markdown/rules/inline/Mark.as    |  13 +-
 .../apache/royale/markdown/rules/inline/Newline.as |  13 +-
 .../org/apache/royale/markdown/rules/inline/Sub.as |  13 +-
 .../org/apache/royale/markdown/rules/inline/Sup.as |  13 +-
 .../apache/royale/markdown/rules/inline/Text.as    |  13 +-
 40 files changed, 614 insertions(+), 41 deletions(-)

diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
index 67496df..5a91384 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
@@ -22,8 +22,10 @@ package org.apache.royale.markdown
        {
                public function CoreParser()
                {
-                       
+                       // rulesManager = new RulesManager();
                }
+
+               // private var rulesManager:RulesManager;
                public function process(state:CoreState):void{
                        
                }
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as
index b638c61..7b5dd43 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/IRule.as
@@ -20,6 +20,10 @@ package org.apache.royale.markdown
 {
        public interface IRule
        {
+               function 
parse(state:IState,silent:Boolean=false,startLine:int=-1,endLine:int=-1):Boolean;
+
+               function get enabled():Boolean;
+               function set enabled(value:Boolean):void;
                
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/Rule.as
similarity index 64%
copy from 
frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
copy to 
frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/Rule.as
index 67496df..f04081e 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/CoreParser.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/Rule.as
@@ -18,14 +18,35 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class CoreParser implements IParser
+       abstract public class Rule implements IRule
        {
-               public function CoreParser()
+               public function Rule()
                {
                        
                }
-               public function process(state:CoreState):void{
-                       
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               abstract public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean;
+
+               private var _enabled:Boolean;
+
+               /**
+                * whether the rule is enabled
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               public function get enabled():Boolean
+               {
+                       return _enabled;
+               }
+
+               public function set enabled(value:Boolean):void
+               {
+                       _enabled = value;
                }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
new file mode 100644
index 0000000..4432369
--- /dev/null
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/RulesManager.as
@@ -0,0 +1,149 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.markdown
+{
+       public class RulesManager
+       {
+               /**
+                * Enable all rules
+                *  @langversion 3.0
+                *  @productversion Royale 0.9.9
+                */
+               public static function enableAll():void
+               {
+                       var coreRules:Array = 
['block','abbr','references','inline','footnote_tail',
+                               'abbr2','replacements','smartquotes'];
+                       var blockRules:Array = 
['code','fences','blockquote','hr','list','footnote',
+                               
'heading','lheading','htmlblock','table','deflist','paragraph'];
+                       var inlineRules:Array = 
['text','newline','escape','backticks','del','ins','mark','emphasis',
+                               
'sub','sup','links','footnote_inline','footnote_ref','autolink','htmltag','entity'];
+
+               }
+
+               /**
+                * Sets rules to standard set which is the defaults in 
Remarkable
+                *  @langversion 3.0
+                *  @productversion Royale 0.9.9
+                */
+               public static function enableStandard():void
+               {
+                       var coreRules:Array = 
['block','references','inline','footnote_tail','abbr2','replacements','smartquotes'];
+                       var blockRules:Array = 
['code','fences','blockquote','hr','list','footnote',
+                       'heading','lheading','htmlblock','table','paragraph'];
+
+                       var inlineRules:Array = 
['text','newline','escape','backticks','del','emphasis',
+                       'links','footnote_ref','autolink','htmltag','entity'];
+
+               }
+               /**
+                * Sets rules to commonmark compatibility
+                *  @langversion 3.0
+                *  @productversion Royale 0.9.9
+                */
+               public static function enableCommonMark():void
+               {
+                       var coreRules:Array = 
['block','references','inline','abbr2'];
+                       var blockRules:Array = 
['code','fences','blockquote','hr','list','heading','htmlblock','paragraph'];
+                       var inlineRules:Array = 
['text','newline','escape','backticks','emphasis','links','autolink','htmltag','entity'];
+               }
+               
+               private static var enabledCoreRules:Array;
+               private static var enabledBlockRules:Array;
+               private static var enabledInlineRules:Array;
+
+               private static var coreRules:Array;
+               private static var blockRules:Array;
+               private static var inlineRules:Array;
+               
+/**
+ * 
+Core
+  [ 'block',          block          ], commonmark
+  [ 'abbr',           abbr           ],
+  [ 'references',     references     ], commonmark
+  [ 'inline',         inline         ], commonmark
+  [ 'footnote_tail',  footnote_tail  ], defaults
+  [ 'abbr2',          abbr2          ], commonmark
+  [ 'replacements',   replacements   ], defaults
+  [ 'smartquotes',    smartquotes    ], defaults
+
+Block
+  [ 'code',       code ], commonmark
+  [ 'fences',     fences,     [ 'paragraph', 'blockquote', 'list' ] ], 
commonmark
+  [ 'blockquote', blockquote, [ 'paragraph', 'blockquote', 'list' ] ], 
commonmark
+  [ 'hr',         hr,         [ 'paragraph', 'blockquote', 'list' ] ], 
commonmark
+  [ 'list',       list,       [ 'paragraph', 'blockquote' ] ], commonmark
+  [ 'footnote',   footnote,   [ 'paragraph' ] ], defaults
+  [ 'heading',    heading,    [ 'paragraph', 'blockquote' ] ], commonmark
+  [ 'lheading',   lheading ], commonmark
+  [ 'htmlblock',  htmlblock,  [ 'paragraph', 'blockquote' ] ], commonmark
+  [ 'table',      table,      [ 'paragraph' ] ], defaults
+  [ 'deflist',    deflist,    [ 'paragraph' ] ],
+  [ 'paragraph',  paragraph ] commonmark
+
+Inline
+  [ 'text',            text ], commonmark
+  [ 'newline',         newline ], commonmark
+  [ 'escape',          escape ], commonmark
+  [ 'backticks',       backticks ], commonmark
+  [ 'del',             del ], defaults
+  [ 'ins',             ins ],
+  [ 'mark',            mark ],
+  [ 'emphasis',        emphasis ], commonmark
+  [ 'sub',             sub ],
+  [ 'sup',             sup ],
+  [ 'links',           links ], commonmark
+  [ 'footnote_inline', footnote_inline ],
+  [ 'footnote_ref',    footnote_ref ], defaults
+  [ 'autolink',        autolink ], commonmark
+  [ 'htmltag',         htmltag ], commonmark
+  [ 'entity',          entity ] commonmark
+ * 
+ */
+               
+               
+               private static var initialized:Boolean = false;
+               private static function initialize():void
+               {
+                       initialized = true;
+               }
+               private static function getCoreRules():Array
+               {
+                       //TODO build the rules from the settings
+                       return null;
+               }
+               public static function runCoreRules(state:CoreState):void
+               {
+                       if(!initialized)
+                               initialize();
+                       
+                       var rules:Array = getCoreRules();
+                       for each(var rule:IRule in rules)
+                       {
+                               rule.parse(state);
+                       }
+               }
+
+               /**
+                * RulesManager is a static-only class
+                */
+               private function RulesManager(){}
+
+       }
+}
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
index e4fda6f..6322385 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/BlockQuote.as
@@ -18,11 +18,23 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class BlockQuote implements IRule
+       public class BlockQuote extends Rule
        {
                public function BlockQuote()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
index 639a1dc..8571796 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Code.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Code implements IRule
+       public class Code extends Rule
        {
                public function Code()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
index 8519aac..f4feeef 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Deflist.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Deflist implements IRule
+       public class Deflist extends Rule
        {
                public function Deflist()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
index ac4a323..1804b54 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Fences.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Fences implements IRule
+       public class Fences extends Rule
        {
                public function Fences()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
index bdfa3ad..902f39f 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Footnote.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Footnote implements IRule
+       public class Footnote extends Rule
        {
                public function Footnote()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
index 2ec7f94..1e0b149 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Heading.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Heading implements IRule
+       public class Heading extends Rule
        {
                public function Heading()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+       
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
index 1612139..c4d5e7f 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Hr.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Hr implements IRule
+       public class Hr extends Rule
        {
                public function Hr()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
index 9356fae..f1e3e83 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Htmlblock.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Htmlblock implements IRule
+       public class Htmlblock extends Rule
        {
                public function Htmlblock()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
index 4fda3e1..01a350d 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Lheading.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Lheading implements IRule
+       public class Lheading extends Rule
        {
                public function Lheading()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+                               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
index 73153fd..b8124eb 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/List.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class List implements IRule
+       public class List extends Rule
        {
                public function List()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
index e4a3f2d..8d11241 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Paragraph.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Paragraph implements IRule
+       public class Paragraph extends Rule
        {
                public function Paragraph()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
index c398db3..44286aa 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/block/Table.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Table implements IRule
+       public class Table extends Rule
        {
                public function Table()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
index 1cc3f7f..f8ab6c2 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Abbr implements IRule
+       public class Abbr extends Rule
        {
                public function Abbr()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+               
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
index c6884a3..a4ed27c 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Abbr2.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Abbr2 implements IRule
+       public class Abbr2 extends Rule
        {
                public function Abbr2()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
index 1163c2c..6758001 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Block.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Block implements IRule
+       public class Block extends Rule
        {
                public function Block()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
index 79893da..b4740b4 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Footnote_tail.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Footnote_tail implements IRule
+       public class Footnote_tail extends Rule
        {
                public function Footnote_tail()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
index 78ac69d..95d0461 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Inline.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Inline implements IRule
+       public class Inline extends Rule
        {
                public function Inline()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
index 4dd4641..87dc3bf 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/References.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class References implements IRule
+       public class References extends Rule
        {
                public function References()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
index b9837ad..d30c708 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Replacements.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Replacements implements IRule
+       public class Replacements extends Rule
        {
                public function Replacements()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
index 14aee37..8516405 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/core/Smartquotes.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Smartquotes implements IRule
+       public class Smartquotes extends Rule
        {
                public function Smartquotes()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
index 8309958..77a8089 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Autolink.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Autolink implements IRule
+       public class Autolink extends Rule
        {
                public function Autolink()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
index 351bf1c..4fc09f8 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Backticks.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Backticks implements IRule
+       public class Backticks extends Rule
        {
                public function Backticks()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
index 7edcd0f..4805f1f 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Del.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Del implements IRule
+       public class Del extends Rule
        {
                public function Del()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
index af29bd2..f5d79de 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Emphasis.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Emphasis implements IRule
+       public class Emphasis extends Rule
        {
                public function Emphasis()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
index d882eda..185dcfe 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Entity.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Entity implements IRule
+       public class Entity extends Rule
        {
                public function Entity()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
index 3cb19a8..8584db5 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Escape.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Escape implements IRule
+       public class Escape extends Rule
        {
                public function Escape()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
index deb58b2..b3ecef1 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/FootnoteRef.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class FootnoteRef implements IRule
+       public class FootnoteRef extends Rule
        {
                public function FootnoteRef()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
index a4a102e..d4415a1 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Htmltag.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Htmltag implements IRule
+       public class Htmltag extends Rule
        {
                public function Htmltag()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
index e34d51a..e5f3716 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/InlineFootnote.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class InlineFootnote implements IRule
+       public class InlineFootnote extends Rule
        {
                public function InlineFootnote()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
index 429ddd2..9e01f82 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Ins.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Ins implements IRule
+       public class Ins extends Rule
        {
                public function Ins()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
index f969536..1d734b4 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Links.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Links implements IRule
+       public class Links extends Rule
        {
                public function Links()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
index 9eba3332..811062e 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Mark.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Mark implements IRule
+       public class Mark extends Rule
        {
                public function Mark()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
index 5bd6038..285b61e 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Newline.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Newline implements IRule
+       public class Newline extends Rule
        {
                public function Newline()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
index c9800d1..c3998ca 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sub.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Sub implements IRule
+       public class Sub extends Rule
        {
                public function Sub()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
index a82551b..076dcb0 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Sup.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Sup implements IRule
+       public class Sup extends Rule
        {
                public function Sup()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
index 8a960f6..33a1672 100644
--- 
a/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
+++ 
b/frameworks/projects/Markdown/src/main/royale/org/apache/royale/markdown/rules/inline/Text.as
@@ -18,11 +18,22 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.markdown
 {
-       public class Text implements IRule
+       public class Text extends Rule
        {
                public function Text()
                {
                        
                }
+
+               /**
+                * parses the rule
+                * @langversion 3.0
+                * @productversion Royale 0.9.9          * 
+                */
+               override public function parse(state:IState, silent:Boolean = 
false, startLine:int = -1, endLine:int = -1):Boolean
+               {
+                       throw new Error("Method not implemented.");
+               }
+
        }
 }
\ No newline at end of file

Reply via email to