+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
   |  +- Block[@CanonicalImage = null]
   |     +- DeclarativeSection[@CanonicalImage = null]
   |        +- DeclarativeUnit[@CanonicalImage = null]
   |        |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
   |        |     +- VariableOrConstantDeclarator[@CanonicalImage = "L_XML1 XMLTYPE := XMLTYPE", @Image = "l_xml1 XMLTYPE := XMLTYPE"]
   |        |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_XML1", @Image = "l_xml1"]
   |        |        |  +- ID[@CanonicalImage = "L_XML1", @Image = "l_xml1"]
   |        |        +- Datatype[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @TypeImage = "XMLTYPE"]
   |        |        |  +- QualifiedName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |        |     +- UnqualifiedID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |        +- VariableOrConstantInitializer[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |           +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |              +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @SelfModifier = false]
   |        |                 +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |        |                       +- ArgumentList[@CanonicalImage = null]
   |        |                          +- Argument[@CanonicalImage = null]
   |        |                             +- Expression[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |        |                                +- PrimaryPrefix[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @SelfModifier = false]
   |        |                                   +- Literal[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |        |                                      +- StringLiteral[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @String = "<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>"]
   |        +- DeclarativeUnit[@CanonicalImage = null]
   |        |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
   |        |     +- VariableOrConstantDeclarator[@CanonicalImage = "L_XML2 XMLTYPE := XMLTYPE", @Image = "l_xml2 XMLTYPE := XMLTYPE"]
   |        |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_XML2", @Image = "l_xml2"]
   |        |        |  +- ID[@CanonicalImage = "L_XML2", @Image = "l_xml2"]
   |        |        +- Datatype[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @TypeImage = "XMLTYPE"]
   |        |        |  +- QualifiedName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |        |     +- UnqualifiedID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |        +- VariableOrConstantInitializer[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |           +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |              +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @SelfModifier = false]
   |        |                 +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
   |        |                       +- ArgumentList[@CanonicalImage = null]
   |        |                          +- Argument[@CanonicalImage = null]
   |        |                          |  +- Expression[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |        |                          |     +- PrimaryPrefix[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @SelfModifier = false]
   |        |                          |        +- Literal[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |        |                          |           +- StringLiteral[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @String = "<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>"]
   |        |                          +- Argument[@CanonicalImage = null]
   |        |                             +- Expression[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'"]
   |        |                                +- PrimaryPrefix[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'", @SelfModifier = false]
   |        |                                   +- Literal[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'"]
   |        |                                      +- StringLiteral[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'", @String = "schema"]
   |        +- DeclarativeUnit[@CanonicalImage = null]
   |        |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
   |        |     +- VariableOrConstantDeclarator[@CanonicalImage = "L_XML3 XMLTYPE := XMLTYPE", @Image = "l_xml3 XMLTYPE := XMLTYPE"]
   |        |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_XML3", @Image = "l_xml3"]
   |        |        |  +- ID[@CanonicalImage = "L_XML3", @Image = "l_xml3"]
   |        |        +- Datatype[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @TypeImage = "XMLTYPE"]
   |        |        |  +- QualifiedName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |        |     +- UnqualifiedID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |        +- VariableOrConstantInitializer[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |           +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |              +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @SelfModifier = false]
   |        |                 +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |        |                    +- Arguments[@ArgumentCount = 3, @CanonicalImage = null]
   |        |                       +- ArgumentList[@CanonicalImage = null]
   |        |                          +- Argument[@CanonicalImage = null]
   |        |                          |  +- Expression[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |        |                          |     +- PrimaryPrefix[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @SelfModifier = false]
   |        |                          |        +- Literal[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |        |                          |           +- StringLiteral[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @String = "<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>"]
   |        |                          +- Argument[@CanonicalImage = null]
   |        |                          |  +- Expression[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'"]
   |        |                          |     +- PrimaryPrefix[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'", @SelfModifier = false]
   |        |                          |        +- Literal[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'"]
   |        |                          |           +- StringLiteral[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'", @String = "schema"]
   |        |                          +- Argument[@CanonicalImage = null]
   |        |                             +- Expression[@CanonicalImage = "1", @Image = "1"]
   |        |                                +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
   |        |                                   +- Literal[@CanonicalImage = "1", @Image = "1"]
   |        |                                      +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
   |        +- DeclarativeUnit[@CanonicalImage = null]
   |           +- VariableOrConstantDeclaration[@CanonicalImage = null]
   |              +- VariableOrConstantDeclarator[@CanonicalImage = "L_XML4 XMLTYPE := XMLTYPE", @Image = "l_xml4 XMLTYPE := XMLTYPE"]
   |                 +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_XML4", @Image = "l_xml4"]
   |                 |  +- ID[@CanonicalImage = "L_XML4", @Image = "l_xml4"]
   |                 +- Datatype[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @TypeImage = "XMLTYPE"]
   |                 |  +- QualifiedName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |                 |     +- UnqualifiedID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |                 +- VariableOrConstantInitializer[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |                    +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |                       +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE", @SelfModifier = false]
   |                          +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |                             +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |                             |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLTYPE"]
   |                             +- Arguments[@ArgumentCount = 4, @CanonicalImage = null]
   |                                +- ArgumentList[@CanonicalImage = null]
   |                                   +- Argument[@CanonicalImage = null]
   |                                   |  +- Expression[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |                                   |     +- PrimaryPrefix[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @SelfModifier = false]
   |                                   |        +- Literal[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'"]
   |                                   |           +- StringLiteral[@CanonicalImage = "\'<CATALOG>\n   <BOOK>\n      <AUTHOR>STEVEN FEUERSTEIN</AUTHOR>\n      <TITLE>ORACLE PLSQL LANGUAGE POCKET REFERENCE</TITLE>\n      <GENRE>PROGRAMMING</GENRE>\n      <PRICE>18.25</PRICE>\n      <PUBLISHDATE>2015-09-04</PUBLISHDATE>\n      <DESCRIPTION>A GUIDE TO ORACLE PLSQL LANGUAGE FUNDAMENTALS.</DESCRIPTION>\n   </BOOK>\n</CATALOG>\'", @Image = "\'<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>\'", @String = "<Catalog>\n   <Book>\n      <Author>Steven Feuerstein</Author>\n      <Title>Oracle PLSQL Language Pocket Reference</Title>\n      <Genre>Programming</Genre>\n      <Price>18.25</Price>\n      <PublishDate>2015-09-04</PublishDate>\n      <Description>A guide to Oracle PLSQL Language Fundamentals.</Description>\n   </Book>\n</Catalog>"]
   |                                   +- Argument[@CanonicalImage = null]
   |                                   |  +- Expression[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'"]
   |                                   |     +- PrimaryPrefix[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'", @SelfModifier = false]
   |                                   |        +- Literal[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'"]
   |                                   |           +- StringLiteral[@CanonicalImage = "\'SCHEMA\'", @Image = "\'schema\'", @String = "schema"]
   |                                   +- Argument[@CanonicalImage = null]
   |                                   |  +- Expression[@CanonicalImage = "1", @Image = "1"]
   |                                   |     +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
   |                                   |        +- Literal[@CanonicalImage = "1", @Image = "1"]
   |                                   |           +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
   |                                   +- Argument[@CanonicalImage = null]
   |                                      +- Expression[@CanonicalImage = "1", @Image = "1"]
   |                                         +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
   |                                            +- Literal[@CanonicalImage = "1", @Image = "1"]
   |                                               +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
   +- Table[@CanonicalImage = null]
   |  +- ObjectNameDeclaration[@CanonicalImage = "PERSON", @Image = "person"]
   |  |  +- ID[@CanonicalImage = "PERSON", @Image = "person"]
   |  +- Datatype[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @TypeImage = "XMLType"]
   |  |  +- QualifiedName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |     +- UnqualifiedID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  +- Skip2NextOccurrence[@CanonicalImage = null]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "VAR XMLTYPE", @Image = "var XMLType"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "VAR", @Image = "var"]
         |  |        |  +- ID[@CanonicalImage = "VAR", @Image = "var"]
         |  |        +- Datatype[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @TypeImage = "XMLType"]
         |  |           +- QualifiedName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
         |  |              +- UnqualifiedID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "DOC DBMS_XMLDOM.DOMDOCUMENT", @Image = "doc DBMS_XMLDOM.DOMDocument"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "DOC", @Image = "doc"]
         |  |        |  +- ID[@CanonicalImage = "DOC", @Image = "doc"]
         |  |        +- Datatype[@CanonicalImage = "DBMS_XMLDOM.DOMDOCUMENT", @Image = "DBMS_XMLDOM.DOMDocument", @TypeImage = "DBMS_XMLDOM.DOMDocument"]
         |  |           +- QualifiedName[@CanonicalImage = "DBMS_XMLDOM.DOMDOCUMENT", @Image = "DBMS_XMLDOM.DOMDocument"]
         |  |              +- UnqualifiedID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |  |              +- QualifiedID[@CanonicalImage = "DOMDOCUMENT", @Image = "DOMDocument"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "NDOC DBMS_XMLDOM.DOMNODE", @Image = "ndoc DBMS_XMLDOM.DOMNode"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "NDOC", @Image = "ndoc"]
         |  |        |  +- ID[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |  |        +- Datatype[@CanonicalImage = "DBMS_XMLDOM.DOMNODE", @Image = "DBMS_XMLDOM.DOMNode", @TypeImage = "DBMS_XMLDOM.DOMNode"]
         |  |           +- QualifiedName[@CanonicalImage = "DBMS_XMLDOM.DOMNODE", @Image = "DBMS_XMLDOM.DOMNode"]
         |  |              +- UnqualifiedID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |  |              +- QualifiedID[@CanonicalImage = "DOMNODE", @Image = "DOMNode"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "DOCELEM DBMS_XMLDOM.DOMELEMENT", @Image = "docelem DBMS_XMLDOM.DOMElement"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "DOCELEM", @Image = "docelem"]
         |  |        |  +- ID[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |  |        +- Datatype[@CanonicalImage = "DBMS_XMLDOM.DOMELEMENT", @Image = "DBMS_XMLDOM.DOMElement", @TypeImage = "DBMS_XMLDOM.DOMElement"]
         |  |           +- QualifiedName[@CanonicalImage = "DBMS_XMLDOM.DOMELEMENT", @Image = "DBMS_XMLDOM.DOMElement"]
         |  |              +- UnqualifiedID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |  |              +- QualifiedID[@CanonicalImage = "DOMELEMENT", @Image = "DOMElement"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "NODE DBMS_XMLDOM.DOMNODE", @Image = "node DBMS_XMLDOM.DOMNode"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "NODE", @Image = "node"]
         |  |        |  +- ID[@CanonicalImage = "NODE", @Image = "node"]
         |  |        +- Datatype[@CanonicalImage = "DBMS_XMLDOM.DOMNODE", @Image = "DBMS_XMLDOM.DOMNode", @TypeImage = "DBMS_XMLDOM.DOMNode"]
         |  |           +- QualifiedName[@CanonicalImage = "DBMS_XMLDOM.DOMNODE", @Image = "DBMS_XMLDOM.DOMNode"]
         |  |              +- UnqualifiedID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |  |              +- QualifiedID[@CanonicalImage = "DOMNODE", @Image = "DOMNode"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "CHILDNODE DBMS_XMLDOM.DOMNODE", @Image = "childnode DBMS_XMLDOM.DOMNode"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |  |        |  +- ID[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |  |        +- Datatype[@CanonicalImage = "DBMS_XMLDOM.DOMNODE", @Image = "DBMS_XMLDOM.DOMNode", @TypeImage = "DBMS_XMLDOM.DOMNode"]
         |  |           +- QualifiedName[@CanonicalImage = "DBMS_XMLDOM.DOMNODE", @Image = "DBMS_XMLDOM.DOMNode"]
         |  |              +- UnqualifiedID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |  |              +- QualifiedID[@CanonicalImage = "DOMNODE", @Image = "DOMNode"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "NODELIST DBMS_XMLDOM.DOMNODELIST", @Image = "nodelist DBMS_XMLDOM.DOMNodelist"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "NODELIST", @Image = "nodelist"]
         |  |        |  +- ID[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |  |        +- Datatype[@CanonicalImage = "DBMS_XMLDOM.DOMNODELIST", @Image = "DBMS_XMLDOM.DOMNodelist", @TypeImage = "DBMS_XMLDOM.DOMNodelist"]
         |  |           +- QualifiedName[@CanonicalImage = "DBMS_XMLDOM.DOMNODELIST", @Image = "DBMS_XMLDOM.DOMNodelist"]
         |  |              +- UnqualifiedID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |  |              +- QualifiedID[@CanonicalImage = "DOMNODELIST", @Image = "DOMNodelist"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |        +- VariableOrConstantDeclarator[@CanonicalImage = "BUF VARCHAR2(2000)", @Image = "buf VARCHAR2(2000)"]
         |           +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "BUF", @Image = "buf"]
         |           |  +- ID[@CanonicalImage = "BUF", @Image = "buf"]
         |           +- Datatype[@CanonicalImage = "VARCHAR2(2000)", @Image = "VARCHAR2(2000)", @TypeImage = "VARCHAR2(2000)"]
         |              +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(2000)", @Image = "VARCHAR2(2000)"]
         |                 +- NumericLiteral[@CanonicalImage = "2000", @Image = "2000"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "VAR := XMLTYPE", @Image = "var := XMLType"]
         |        +- Assignment[@CanonicalImage = "VAR := XMLTYPE", @Image = "var := XMLType"]
         |           +- PrimaryPrefix[@CanonicalImage = "VAR", @Image = "var", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "VAR", @Image = "var"]
         |           |     +- Column[@CanonicalImage = "VAR", @Image = "var"]
         |           |        +- ID[@CanonicalImage = "VAR", @Image = "var"]
         |           +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
         |              +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
         |                    +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
         |                    |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
         |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "\'<PERSON><NAME>RAMESH</NAME></PERSON>\'", @Image = "\'<PERSON><NAME>ramesh</NAME></PERSON>\'"]
         |                                +- PrimaryPrefix[@CanonicalImage = "\'<PERSON><NAME>RAMESH</NAME></PERSON>\'", @Image = "\'<PERSON><NAME>ramesh</NAME></PERSON>\'", @SelfModifier = false]
         |                                   +- Literal[@CanonicalImage = "\'<PERSON><NAME>RAMESH</NAME></PERSON>\'", @Image = "\'<PERSON><NAME>ramesh</NAME></PERSON>\'"]
         |                                      +- StringLiteral[@CanonicalImage = "\'<PERSON><NAME>RAMESH</NAME></PERSON>\'", @Image = "\'<PERSON><NAME>ramesh</NAME></PERSON>\'", @String = "<PERSON><NAME>ramesh</NAME></PERSON>"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DOC := DBMS_XMLDOM.NEWDOMDOCUMENT", @Image = "doc := DBMS_XMLDOM.newDOMDocument"]
         |        +- Assignment[@CanonicalImage = "DOC := DBMS_XMLDOM.NEWDOMDOCUMENT", @Image = "doc := DBMS_XMLDOM.newDOMDocument"]
         |           +- PrimaryPrefix[@CanonicalImage = "DOC", @Image = "doc", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "DOC", @Image = "doc"]
         |           |     +- Column[@CanonicalImage = "DOC", @Image = "doc"]
         |           |        +- ID[@CanonicalImage = "DOC", @Image = "doc"]
         |           +- Expression[@CanonicalImage = "DBMS_XMLDOM.NEWDOMDOCUMENT", @Image = "DBMS_XMLDOM.newDOMDocument"]
         |              +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.NEWDOMDOCUMENT", @Image = "DBMS_XMLDOM.newDOMDocument", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.NEWDOMDOCUMENT", @Image = "DBMS_XMLDOM.newDOMDocument"]
         |                    +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.NEWDOMDOCUMENT", @Image = "DBMS_XMLDOM.newDOMDocument"]
         |                    |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |                    |  +- ID[@CanonicalImage = "NEWDOMDOCUMENT", @Image = "newDOMDocument"]
         |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "VAR", @Image = "var"]
         |                                +- PrimaryPrefix[@CanonicalImage = "VAR", @Image = "var", @SelfModifier = false]
         |                                   +- SimpleExpression[@CanonicalImage = "VAR", @Image = "var"]
         |                                      +- Column[@CanonicalImage = "VAR", @Image = "var"]
         |                                         +- ID[@CanonicalImage = "VAR", @Image = "var"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "NDOC := DBMS_XMLDOM.MAKENODE", @Image = "ndoc := DBMS_XMLDOM.makeNode"]
         |        +- Assignment[@CanonicalImage = "NDOC := DBMS_XMLDOM.MAKENODE", @Image = "ndoc := DBMS_XMLDOM.makeNode"]
         |           +- PrimaryPrefix[@CanonicalImage = "NDOC", @Image = "ndoc", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |           |     +- Column[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |           |        +- ID[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |           +- Expression[@CanonicalImage = "DBMS_XMLDOM.MAKENODE", @Image = "DBMS_XMLDOM.makeNode"]
         |              +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.MAKENODE", @Image = "DBMS_XMLDOM.makeNode", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.MAKENODE", @Image = "DBMS_XMLDOM.makeNode"]
         |                    +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.MAKENODE", @Image = "DBMS_XMLDOM.makeNode"]
         |                    |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |                    |  +- ID[@CanonicalImage = "MAKENODE", @Image = "makeNode"]
         |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "DOC", @Image = "doc"]
         |                                +- PrimaryPrefix[@CanonicalImage = "DOC", @Image = "doc", @SelfModifier = false]
         |                                   +- SimpleExpression[@CanonicalImage = "DOC", @Image = "doc"]
         |                                      +- Column[@CanonicalImage = "DOC", @Image = "doc"]
         |                                         +- ID[@CanonicalImage = "DOC", @Image = "doc"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer"]
         |        +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer", @SelfModifier = false]
         |           +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer"]
         |              +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer"]
         |              |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |              |  +- ID[@CanonicalImage = "WRITETOBUFFER", @Image = "writeToBuffer"]
         |              +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                 +- ArgumentList[@CanonicalImage = null]
         |                    +- Argument[@CanonicalImage = null]
         |                    |  +- Expression[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    |     +- PrimaryPrefix[@CanonicalImage = "NDOC", @Image = "ndoc", @SelfModifier = false]
         |                    |        +- SimpleExpression[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    |           +- Column[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    |              +- ID[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    +- Argument[@CanonicalImage = null]
         |                       +- Expression[@CanonicalImage = "BUF", @Image = "buf"]
         |                          +- PrimaryPrefix[@CanonicalImage = "BUF", @Image = "buf", @SelfModifier = false]
         |                             +- SimpleExpression[@CanonicalImage = "BUF", @Image = "buf"]
         |                                +- Column[@CanonicalImage = "BUF", @Image = "buf"]
         |                                   +- ID[@CanonicalImage = "BUF", @Image = "buf"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line"]
         |        +- PrimaryPrefix[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line", @SelfModifier = false]
         |           +- FunctionCall[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line"]
         |              +- FunctionName[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line"]
         |              |  +- ID[@CanonicalImage = "DBMS_OUTPUT", @Image = "DBMS_OUTPUT"]
         |              |  +- ID[@CanonicalImage = "PUT_LINE", @Image = "put_line"]
         |              +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                 +- ArgumentList[@CanonicalImage = null]
         |                    +- Argument[@CanonicalImage = null]
         |                       +- Expression[@CanonicalImage = "\'BEFORE:\' || BUF", @Image = "\'Before:\' || buf"]
         |                          +- AdditiveExpression[@CanonicalImage = "\'BEFORE:\' || BUF", @Image = "\'Before:\' || buf"]
         |                             +- PrimaryPrefix[@CanonicalImage = "\'BEFORE:\'", @Image = "\'Before:\'", @SelfModifier = false]
         |                             |  +- Literal[@CanonicalImage = "\'BEFORE:\'", @Image = "\'Before:\'"]
         |                             |     +- StringLiteral[@CanonicalImage = "\'BEFORE:\'", @Image = "\'Before:\'", @String = "Before:"]
         |                             +- PrimaryPrefix[@CanonicalImage = "BUF", @Image = "buf", @SelfModifier = false]
         |                                +- SimpleExpression[@CanonicalImage = "BUF", @Image = "buf"]
         |                                   +- Column[@CanonicalImage = "BUF", @Image = "buf"]
         |                                      +- ID[@CanonicalImage = "BUF", @Image = "buf"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DOCELEM := DBMS_XMLDOM.GETDOCUMENTELEMENT", @Image = "docelem := DBMS_XMLDOM.getDocumentElement"]
         |        +- Assignment[@CanonicalImage = "DOCELEM := DBMS_XMLDOM.GETDOCUMENTELEMENT", @Image = "docelem := DBMS_XMLDOM.getDocumentElement"]
         |           +- PrimaryPrefix[@CanonicalImage = "DOCELEM", @Image = "docelem", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |           |     +- Column[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |           |        +- ID[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |           +- Expression[@CanonicalImage = "DBMS_XMLDOM.GETDOCUMENTELEMENT", @Image = "DBMS_XMLDOM.getDocumentElement"]
         |              +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.GETDOCUMENTELEMENT", @Image = "DBMS_XMLDOM.getDocumentElement", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.GETDOCUMENTELEMENT", @Image = "DBMS_XMLDOM.getDocumentElement"]
         |                    +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.GETDOCUMENTELEMENT", @Image = "DBMS_XMLDOM.getDocumentElement"]
         |                    |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |                    |  +- ID[@CanonicalImage = "GETDOCUMENTELEMENT", @Image = "getDocumentElement"]
         |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "DOC", @Image = "doc"]
         |                                +- PrimaryPrefix[@CanonicalImage = "DOC", @Image = "doc", @SelfModifier = false]
         |                                   +- SimpleExpression[@CanonicalImage = "DOC", @Image = "doc"]
         |                                      +- Column[@CanonicalImage = "DOC", @Image = "doc"]
         |                                         +- ID[@CanonicalImage = "DOC", @Image = "doc"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "NODELIST := DBMS_XMLDOM.GETELEMENTSBYTAGNAME", @Image = "nodelist := DBMS_XMLDOM.getElementsByTagName"]
         |        +- Assignment[@CanonicalImage = "NODELIST := DBMS_XMLDOM.GETELEMENTSBYTAGNAME", @Image = "nodelist := DBMS_XMLDOM.getElementsByTagName"]
         |           +- PrimaryPrefix[@CanonicalImage = "NODELIST", @Image = "nodelist", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |           |     +- Column[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |           |        +- ID[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |           +- Expression[@CanonicalImage = "DBMS_XMLDOM.GETELEMENTSBYTAGNAME", @Image = "DBMS_XMLDOM.getElementsByTagName"]
         |              +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.GETELEMENTSBYTAGNAME", @Image = "DBMS_XMLDOM.getElementsByTagName", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.GETELEMENTSBYTAGNAME", @Image = "DBMS_XMLDOM.getElementsByTagName"]
         |                    +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.GETELEMENTSBYTAGNAME", @Image = "DBMS_XMLDOM.getElementsByTagName"]
         |                    |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |                    |  +- ID[@CanonicalImage = "GETELEMENTSBYTAGNAME", @Image = "getElementsByTagName"]
         |                    +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                          |  +- Expression[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |                          |     +- PrimaryPrefix[@CanonicalImage = "DOCELEM", @Image = "docelem", @SelfModifier = false]
         |                          |        +- SimpleExpression[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |                          |           +- Column[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |                          |              +- ID[@CanonicalImage = "DOCELEM", @Image = "docelem"]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "\'NAME\'", @Image = "\'NAME\'"]
         |                                +- PrimaryPrefix[@CanonicalImage = "\'NAME\'", @Image = "\'NAME\'", @SelfModifier = false]
         |                                   +- Literal[@CanonicalImage = "\'NAME\'", @Image = "\'NAME\'"]
         |                                      +- StringLiteral[@CanonicalImage = "\'NAME\'", @Image = "\'NAME\'", @String = "NAME"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "NODE := DBMS_XMLDOM.ITEM", @Image = "node := DBMS_XMLDOM.item"]
         |        +- Assignment[@CanonicalImage = "NODE := DBMS_XMLDOM.ITEM", @Image = "node := DBMS_XMLDOM.item"]
         |           +- PrimaryPrefix[@CanonicalImage = "NODE", @Image = "node", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "NODE", @Image = "node"]
         |           |     +- Column[@CanonicalImage = "NODE", @Image = "node"]
         |           |        +- ID[@CanonicalImage = "NODE", @Image = "node"]
         |           +- Expression[@CanonicalImage = "DBMS_XMLDOM.ITEM", @Image = "DBMS_XMLDOM.item"]
         |              +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.ITEM", @Image = "DBMS_XMLDOM.item", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.ITEM", @Image = "DBMS_XMLDOM.item"]
         |                    +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.ITEM", @Image = "DBMS_XMLDOM.item"]
         |                    |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |                    |  +- ID[@CanonicalImage = "ITEM", @Image = "item"]
         |                    +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                          |  +- Expression[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |                          |     +- PrimaryPrefix[@CanonicalImage = "NODELIST", @Image = "nodelist", @SelfModifier = false]
         |                          |        +- SimpleExpression[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |                          |           +- Column[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |                          |              +- ID[@CanonicalImage = "NODELIST", @Image = "nodelist"]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "0", @Image = "0"]
         |                                +- PrimaryPrefix[@CanonicalImage = "0", @Image = "0", @SelfModifier = false]
         |                                   +- Literal[@CanonicalImage = "0", @Image = "0"]
         |                                      +- NumericLiteral[@CanonicalImage = "0", @Image = "0"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "CHILDNODE := DBMS_XMLDOM.GETFIRSTCHILD", @Image = "childnode := DBMS_XMLDOM.getFirstChild"]
         |        +- Assignment[@CanonicalImage = "CHILDNODE := DBMS_XMLDOM.GETFIRSTCHILD", @Image = "childnode := DBMS_XMLDOM.getFirstChild"]
         |           +- PrimaryPrefix[@CanonicalImage = "CHILDNODE", @Image = "childnode", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |           |     +- Column[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |           |        +- ID[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |           +- Expression[@CanonicalImage = "DBMS_XMLDOM.GETFIRSTCHILD", @Image = "DBMS_XMLDOM.getFirstChild"]
         |              +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.GETFIRSTCHILD", @Image = "DBMS_XMLDOM.getFirstChild", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.GETFIRSTCHILD", @Image = "DBMS_XMLDOM.getFirstChild"]
         |                    +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.GETFIRSTCHILD", @Image = "DBMS_XMLDOM.getFirstChild"]
         |                    |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |                    |  +- ID[@CanonicalImage = "GETFIRSTCHILD", @Image = "getFirstChild"]
         |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "NODE", @Image = "node"]
         |                                +- PrimaryPrefix[@CanonicalImage = "NODE", @Image = "node", @SelfModifier = false]
         |                                   +- SimpleExpression[@CanonicalImage = "NODE", @Image = "node"]
         |                                      +- Column[@CanonicalImage = "NODE", @Image = "node"]
         |                                         +- ID[@CanonicalImage = "NODE", @Image = "node"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DBMS_XMLDOM.SETNODEVALUE", @Image = "DBMS_XMLDOM.setNodeValue"]
         |        +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.SETNODEVALUE", @Image = "DBMS_XMLDOM.setNodeValue", @SelfModifier = false]
         |           +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.SETNODEVALUE", @Image = "DBMS_XMLDOM.setNodeValue"]
         |              +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.SETNODEVALUE", @Image = "DBMS_XMLDOM.setNodeValue"]
         |              |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |              |  +- ID[@CanonicalImage = "SETNODEVALUE", @Image = "setNodeValue"]
         |              +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                 +- ArgumentList[@CanonicalImage = null]
         |                    +- Argument[@CanonicalImage = null]
         |                    |  +- Expression[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |                    |     +- PrimaryPrefix[@CanonicalImage = "CHILDNODE", @Image = "childnode", @SelfModifier = false]
         |                    |        +- SimpleExpression[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |                    |           +- Column[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |                    |              +- ID[@CanonicalImage = "CHILDNODE", @Image = "childnode"]
         |                    +- Argument[@CanonicalImage = null]
         |                       +- Expression[@CanonicalImage = "\'RAJ\'", @Image = "\'raj\'"]
         |                          +- PrimaryPrefix[@CanonicalImage = "\'RAJ\'", @Image = "\'raj\'", @SelfModifier = false]
         |                             +- Literal[@CanonicalImage = "\'RAJ\'", @Image = "\'raj\'"]
         |                                +- StringLiteral[@CanonicalImage = "\'RAJ\'", @Image = "\'raj\'", @String = "raj"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer"]
         |        +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer", @SelfModifier = false]
         |           +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer"]
         |              +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.WRITETOBUFFER", @Image = "DBMS_XMLDOM.writeToBuffer"]
         |              |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |              |  +- ID[@CanonicalImage = "WRITETOBUFFER", @Image = "writeToBuffer"]
         |              +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                 +- ArgumentList[@CanonicalImage = null]
         |                    +- Argument[@CanonicalImage = null]
         |                    |  +- Expression[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    |     +- PrimaryPrefix[@CanonicalImage = "NDOC", @Image = "ndoc", @SelfModifier = false]
         |                    |        +- SimpleExpression[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    |           +- Column[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    |              +- ID[@CanonicalImage = "NDOC", @Image = "ndoc"]
         |                    +- Argument[@CanonicalImage = null]
         |                       +- Expression[@CanonicalImage = "BUF", @Image = "buf"]
         |                          +- PrimaryPrefix[@CanonicalImage = "BUF", @Image = "buf", @SelfModifier = false]
         |                             +- SimpleExpression[@CanonicalImage = "BUF", @Image = "buf"]
         |                                +- Column[@CanonicalImage = "BUF", @Image = "buf"]
         |                                   +- ID[@CanonicalImage = "BUF", @Image = "buf"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line"]
         |        +- PrimaryPrefix[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line", @SelfModifier = false]
         |           +- FunctionCall[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line"]
         |              +- FunctionName[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.put_line"]
         |              |  +- ID[@CanonicalImage = "DBMS_OUTPUT", @Image = "DBMS_OUTPUT"]
         |              |  +- ID[@CanonicalImage = "PUT_LINE", @Image = "put_line"]
         |              +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                 +- ArgumentList[@CanonicalImage = null]
         |                    +- Argument[@CanonicalImage = null]
         |                       +- Expression[@CanonicalImage = "\'AFTER:\' || BUF", @Image = "\'After:\' || buf"]
         |                          +- AdditiveExpression[@CanonicalImage = "\'AFTER:\' || BUF", @Image = "\'After:\' || buf"]
         |                             +- PrimaryPrefix[@CanonicalImage = "\'AFTER:\'", @Image = "\'After:\'", @SelfModifier = false]
         |                             |  +- Literal[@CanonicalImage = "\'AFTER:\'", @Image = "\'After:\'"]
         |                             |     +- StringLiteral[@CanonicalImage = "\'AFTER:\'", @Image = "\'After:\'", @String = "After:"]
         |                             +- PrimaryPrefix[@CanonicalImage = "BUF", @Image = "buf", @SelfModifier = false]
         |                                +- SimpleExpression[@CanonicalImage = "BUF", @Image = "buf"]
         |                                   +- Column[@CanonicalImage = "BUF", @Image = "buf"]
         |                                      +- ID[@CanonicalImage = "BUF", @Image = "buf"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "DBMS_XMLDOM.FREEDOCUMENT", @Image = "DBMS_XMLDOM.freeDocument"]
         |        +- PrimaryPrefix[@CanonicalImage = "DBMS_XMLDOM.FREEDOCUMENT", @Image = "DBMS_XMLDOM.freeDocument", @SelfModifier = false]
         |           +- FunctionCall[@CanonicalImage = "DBMS_XMLDOM.FREEDOCUMENT", @Image = "DBMS_XMLDOM.freeDocument"]
         |              +- FunctionName[@CanonicalImage = "DBMS_XMLDOM.FREEDOCUMENT", @Image = "DBMS_XMLDOM.freeDocument"]
         |              |  +- ID[@CanonicalImage = "DBMS_XMLDOM", @Image = "DBMS_XMLDOM"]
         |              |  +- ID[@CanonicalImage = "FREEDOCUMENT", @Image = "freeDocument"]
         |              +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                 +- ArgumentList[@CanonicalImage = null]
         |                    +- Argument[@CanonicalImage = null]
         |                       +- Expression[@CanonicalImage = "DOC", @Image = "doc"]
         |                          +- PrimaryPrefix[@CanonicalImage = "DOC", @Image = "doc", @SelfModifier = false]
         |                             +- SimpleExpression[@CanonicalImage = "DOC", @Image = "doc"]
         |                                +- Column[@CanonicalImage = "DOC", @Image = "doc"]
         |                                   +- ID[@CanonicalImage = "DOC", @Image = "doc"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- InsertStatement[@CanonicalImage = null]
                  +- SingleTableInsert[@CanonicalImage = null]
                     +- InsertIntoClause[@CanonicalImage = null]
                     |  +- DMLTableExpressionClause[@CanonicalImage = null]
                     |     +- TableName[@CanonicalImage = "PERSON", @Image = "person"]
                     |        +- ID[@CanonicalImage = "PERSON", @Image = "person"]
                     +- ValuesClause[@CanonicalImage = null]
                        +- Expression[@CanonicalImage = "VAR", @Image = "var"]
                           +- PrimaryPrefix[@CanonicalImage = "VAR", @Image = "var", @SelfModifier = false]
                              +- SimpleExpression[@CanonicalImage = "VAR", @Image = "var"]
                                 +- Column[@CanonicalImage = "VAR", @Image = "var"]
                                    +- ID[@CanonicalImage = "VAR", @Image = "var"]
