Changes between Version 9 and Version 10 of AST Schema
- Timestamp:
- 12/22/11 03:23:05 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AST Schema
v9 v10 39 39 40 40 Complex Type: ASTNode 41 Deriving: 41 42 Sequence: Element: Name: id_ASTNode 42 43 Type (id): integer … … 47 48 48 49 Complex Type: ArrayTypeNode 50 Deriving: TypeNode 49 51 Sequence: Element: Name: id_ArrayTypeNode 50 52 Type (id): integer … … 61 63 62 64 Complex Type: AssertStatementNode 65 Deriving: StatementNode 63 66 Sequence: Element: Name: id_AssertStatementNode 64 67 Type (id): integer … … 75 78 76 79 Complex Type: AssignmentNode 80 Deriving: ModificationNode 77 81 Sequence: Element: Name: id_AssignmentNode 78 82 Type (id): integer … … 89 93 90 94 Complex Type: BindingExpressionNode 95 Deriving: PureExpressionNode 91 96 Sequence: Element: Name: id_BindingExpressionNode 92 97 Type (id): integer … … 112 117 113 118 Complex Type: BlockNode 119 Deriving: StatementNode 114 120 Sequence: Element: Name: id_BlockNode 115 121 Type (id): integer … … 129 135 130 136 Complex Type: BooleanTypeNode 137 Deriving: TypeNode 131 138 Sequence: Element: Name: id_BooleanTypeNode 132 139 Type (id): integer … … 137 144 138 145 Complex Type: BoundVariableDeclarationNode 146 Deriving: VariableDeclarationNode 139 147 Sequence: Element: Name: id_BoundVariableDeclarationNode 140 148 Type (id): integer … … 169 177 170 178 Complex Type: CompositeTypeNode 179 Deriving: TypeNode 171 180 Sequence: Element: Name: id_CompositeTypeNode 172 181 Type (id): integer … … 183 192 184 193 Complex Type: ExpressionNode 194 Deriving: StatementNode 185 195 Sequence: Element: Name: id_ExpressionNode 186 196 Type (id): integer … … 194 204 195 205 Complex Type: FileNode 206 Deriving: 196 207 Sequence: Element: Name: id_FileNode 197 208 Type (id): integer … … 208 219 209 220 Complex Type: ForLoopNode 221 Deriving: LoopNode 210 222 Sequence: Element: Name: id_ForLoopNode 211 223 Type (id): integer … … 234 246 235 247 Complex Type: FormalVariableDeclarationNode 248 Deriving: VariableDeclarationNode 236 249 Sequence: Element: Name: id_FormalVariableDeclarationNode 237 250 Type (id): integer … … 266 279 267 280 Complex Type: FunctionDeclarationNode 281 Deriving: GlobalScopeNode 268 282 Sequence: Element: Name: id_FunctionDeclarationNode 269 283 Type (id): integer … … 289 303 290 304 Complex Type: FunctionInvocationNode 305 Deriving: ExpressionNode 291 306 Sequence: Element: Name: id_FunctionInvocationNode 292 307 Type (id): integer … … 306 321 307 322 Complex Type: FunctionReferenceNode 323 Deriving: ExpressionNodeReferenceNode 308 324 Sequence: Element: Name: id_FunctionReferenceNode 309 325 Type (id): integer … … 323 339 324 340 Complex Type: GlobalScopeNode 341 Deriving: ASTNode 325 342 Sequence: Element: Name: id_GlobalScopeNode 326 343 Type (id): integer … … 331 348 332 349 Complex Type: GlobalVariableDeclarationNode 350 Deriving: VariableDeclarationNodeGlobalScopeNode 333 351 Sequence: Element: Name: id_GlobalVariableDeclarationNode 334 352 Type (id): integer … … 378 396 379 397 Complex Type: IdentifierNode 398 Deriving: ASTNode 380 399 Sequence: Element: Name: id_IdentifierNode 381 400 Type (id): integer … … 389 408 390 409 Complex Type: IfThenElseStatementNode 410 Deriving: StatementNode 391 411 Sequence: Element: Name: id_IfThenElseStatementNode 392 412 Type (id): integer … … 409 429 410 430 Complex Type: IncrementNode 431 Deriving: ModificationNode 411 432 Sequence: Element: Name: id_IncrementNode 412 433 Type (id): integer … … 429 450 430 451 Complex Type: IntegerLiteralNode 452 Deriving: LiteralNode 431 453 Sequence: Element: Name: id_IntegerLiteralNode 432 454 Type (id): integer … … 449 471 450 472 Complex Type: IntegerTypeNode 473 Deriving: TypeNode 451 474 Sequence: Element: Name: id_IntegerTypeNode 452 475 Type (id): integer … … 460 483 461 484 Complex Type: LHSExpressionNode 485 Deriving: PureExpressionNode 462 486 Sequence: Element: Name: id_LHSExpressionNode 463 487 Type (id): integer … … 471 495 472 496 Complex Type: LabelNode 497 Deriving: ASTNode 473 498 Sequence: Element: Name: id_LabelNode 474 499 Type (id): integer … … 485 510 486 511 Complex Type: LiteralNode 512 Deriving: PureExpressionNode 487 513 Sequence: Element: Name: id_LiteralNode 488 514 Type (id): integer … … 502 528 503 529 Complex Type: LocalVariableDeclarationNode 530 Deriving: VariableDeclarationNode 504 531 Sequence: Element: Name: id_LocalVariableDeclarationNode 505 532 Type (id): integer … … 534 561 535 562 Complex Type: LoopNode 563 Deriving: StatementNode 536 564 Sequence: Element: Name: id_LoopNode 537 565 Type (id): integer … … 551 579 552 580 Complex Type: ModificationNode 581 Deriving: SideEffectExpressionNode 553 582 Sequence: Element: Name: id_ModificationNode 554 583 Type (id): integer … … 565 594 566 595 Complex Type: OperatorNode 596 Deriving: PureExpressionNode 567 597 Sequence: Element: Name: id_OperatorNode 568 598 Type (id): integer … … 582 612 583 613 Complex Type: PairNode_IdentifierNode_TypeNode 614 Deriving: ASTNode 584 615 Sequence: Element: Name: id_PairNode_IdentifierNode_TypeNode 585 616 Type (id): integer … … 596 627 597 628 Complex Type: PointerTypeNode 629 Deriving: TypeNode 598 630 Sequence: Element: Name: id_PointerTypeNode 599 631 Type (id): integer … … 607 639 608 640 Complex Type: PragmaNode 641 Deriving: ASTNode 609 642 Sequence: Element: Name: id_PragmaNode 610 643 Type (id): integer … … 618 651 619 652 Complex Type: PureExpressionNode 653 Deriving: ExpressionNode 620 654 Sequence: Element: Name: id_PureExpressionNode 621 655 Type (id): integer … … 629 663 630 664 Complex Type: RealLiteralNode 665 Deriving: LiteralNode 631 666 Sequence: Element: Name: id_RealLiteralNode 632 667 Type (id): integer … … 649 684 650 685 Complex Type: RealTypeNode 686 Deriving: TypeNode 651 687 Sequence: Element: Name: id_RealTypeNode 652 688 Type (id): integer … … 657 693 658 694 Complex Type: ReferenceNode 695 Deriving: IdentifierNode 659 696 Sequence: Element: Name: id_ReferenceNode 660 697 Type (id): integer … … 668 705 669 706 Complex Type: ReturnNode 707 Deriving: StatementNode 670 708 Sequence: Element: Name: id_ReturnNode 671 709 Type (id): integer … … 682 720 683 721 Complex Type: RootNode 722 Deriving: ASTNode 684 723 Sequence: Element: Name: id_RootNode 685 724 Type (id): integer … … 699 738 700 739 Complex Type: ExpressionNodes 740 Deriving: ASTNode 701 741 Sequence: Element: Name: id_ExpressionNodes 702 742 Type (id): integer … … 711 751 712 752 Complex Type: FileNodes 753 Deriving: ASTNode 713 754 Sequence: Element: Name: id_FileNodes 714 755 Type (id): integer … … 723 764 724 765 Complex Type: FormalVariableDeclarationNodes 766 Deriving: ASTNode 725 767 Sequence: Element: Name: id_FormalVariableDeclarationNodes 726 768 Type (id): integer … … 735 777 736 778 Complex Type: GlobalScopeNodes 779 Deriving: ASTNode 737 780 Sequence: Element: Name: id_GlobalScopeNodes 738 781 Type (id): integer … … 747 790 748 791 Complex Type: LabelNodes 792 Deriving: ASTNode 749 793 Sequence: Element: Name: id_LabelNodes 750 794 Type (id): integer … … 759 803 760 804 Complex Type: StatementNodes 805 Deriving: ASTNode 761 806 Sequence: Element: Name: id_StatementNodes 762 807 Type (id): integer … … 771 816 772 817 Complex Type: VariableDeclarationNodes 818 Deriving: ASTNode 773 819 Sequence: Element: Name: id_VariableDeclarationNodes 774 820 Type (id): integer … … 783 829 784 830 Complex Type: PairNode_IdentifierNode_TypeNodes 831 Deriving: ASTNode 785 832 Sequence: Element: Name: id_PairNode_IdentifierNode_TypeNodes 786 833 Type (id): integer … … 795 842 796 843 Complex Type: SideEffectExpressionNode 844 Deriving: ExpressionNode 797 845 Sequence: Element: Name: id_SideEffectExpressionNode 798 846 Type (id): integer … … 806 854 807 855 Complex Type: SizeableNode 856 Deriving: ASTNode 808 857 Sequence: Element: Name: id_SizeableNode 809 858 Type (id): integer … … 814 863 815 864 Complex Type: StatementNode 865 Deriving: ASTNode 816 866 Sequence: Element: Name: id_StatementNode 817 867 Type (id): integer … … 825 875 826 876 Complex Type: SubscriptNode 877 Deriving: LHSExpressionNode 827 878 Sequence: Element: Name: id_SubscriptNode 828 879 Type (id): integer … … 842 893 843 894 Complex Type: TypeDefinitionNode 895 Deriving: GlobalScopeNode 844 896 Sequence: Element: Name: id_TypeDefinitionNode 845 897 Type (id): integer … … 856 908 857 909 Complex Type: TypeNode 910 Deriving: SizeableNode 858 911 Sequence: Element: Name: id_TypeNode 859 912 Type (id): integer … … 864 917 865 918 Complex Type: TypeReferenceNode 919 Deriving: IdentifierNodeReferenceNode 866 920 Sequence: Element: Name: id_TypeReferenceNode 867 921 Type (id): integer … … 875 929 876 930 Complex Type: VariableDeclarationNode 931 Deriving: ASTNode 877 932 Sequence: Element: Name: id_VariableDeclarationNode 878 933 Type (id): integer … … 904 959 905 960 Complex Type: VariableReferenceNode 961 Deriving: LHSExpressionNodeReferenceNode 906 962 Sequence: Element: Name: id_VariableReferenceNode 907 963 Type (id): integer … … 921 977 922 978 Complex Type: VoidTypeNode 979 Deriving: TypeNode 923 980 Sequence: Element: Name: id_VoidTypeNode 924 981 Type (id): integer
