void processNode()

in compiler/src/main/java/org/apache/royale/compiler/internal/as/codegen/MXMLClassDirectiveProcessor.java [875:1126]


    void processNode(IASNode node, Context parentContext)
    {
        final boolean newContextRequired = isNewContextRequired(node);
        final Context childContext;
        if (newContextRequired)
            childContext = beginContext(node, parentContext);
        else
            childContext = parentContext;
        
        switch (node.getNodeID())
        {
            case MXMLBooleanID:
            {
                processMXMLBoolean((IMXMLBooleanNode)node, childContext);
                break;
            }
            case MXMLIntID:
            {
                processMXMLInt((IMXMLIntNode) node, childContext);
                break;
            }
            case MXMLUintID:
            {
                processMXMLUint((IMXMLUintNode) node, childContext);
                break;
            }
            case MXMLNumberID:
            {
                processMXMLNumber((IMXMLNumberNode) node, childContext);
                break;
            }
            case MXMLStringID:
            {
                processMXMLString((IMXMLStringNode) node, childContext);
                break;
            }
            case MXMLClassID:
            {
                processMXMLClass((IMXMLClassNode) node, childContext);
                break;
            }
            case MXMLFunctionID:
            {
                processMXMLFunction((IMXMLFunctionNode) node, childContext);
                break;
            }
            case MXMLObjectID:
            {
                processMXMLObject((IMXMLObjectNode) node, childContext);
                break;
            }
            case MXMLArrayID:
            {
                if (parentContext.isContentFactory)
                    childContext.isContentFactory = true;
                processMXMLArray((IMXMLArrayNode) node, childContext);
                break;
            }
            case MXMLVectorID:
            {
                processMXMLVector((IMXMLVectorNode) node, childContext);
                break;
            }
            case MXMLInstanceID:
            case MXMLHTTPServiceID:
            case MXMLWebServiceID:
            case MXMLRemoteObjectID:
            {
                processMXMLInstance((IMXMLInstanceNode) node, childContext);
                break;
            }
            case MXMLFactoryID:
            {
                processMXMLFactory((IMXMLFactoryNode) node, childContext);
                break;
            }
            case MXMLDeferredInstanceID:
            {
                if (parentContext.isContentFactory)
                    childContext.isContentFactory = true;
                processMXMLDeferredInstance((IMXMLDeferredInstanceNode) node, childContext);
                break;
            }
            case MXMLEventSpecifierID:
            {
                processMXMLEventSpecifier((IMXMLEventSpecifierNode) node, childContext);
                break;
            }
            case MXMLPropertySpecifierID:
            {
                processMXMLPropertySpecifier((IMXMLPropertySpecifierNode) node, childContext);
                break;
            }
            case MXMLStyleSpecifierID:
            {
                processMXMLStyleSpecifier((IMXMLStyleSpecifierNode) node, childContext);
                break;
            }
            case MXMLEffectSpecifierID:
            {
                processMXMLEffectSpecifier((IMXMLEffectSpecifierNode) node, childContext);
                break;
            }
            case MXMLDeclarationsID:
            {
                processMXMLDeclarations((IMXMLDeclarationsNode) node, childContext);
                break;
            }
            case MXMLScriptID:
            {
                processMXMLScript((IMXMLScriptNode) node, childContext);
                break;
            }
            case MXMLStyleID:
            {
                processMXMLStyle((IMXMLStyleNode) node, childContext);
                break;
            }
            case MXMLMetadataID:
            {
                processMXMLMetadata((IMXMLMetadataNode) node, childContext);
                break;
            }
            case MXMLResourceID:
            {
                processMXMLResource((IMXMLResourceNode) node, childContext);
                break;
            }
            case MXMLStateID:
            {
                processMXMLState((IMXMLStateNode) node, childContext);
                break;
            }
            case MXMLDataBindingID:
            {
                processMXMLDataBinding((IMXMLSingleDataBindingNode) node, childContext);
                break;
            }
            case MXMLConcatenatedDataBindingID:
            {
                processMXMLConcatenatedDataBinding((IMXMLConcatenatedDataBindingNode) node, childContext);
                break;
            }
            case MXMLComponentID:
            {
                processMXMLComponent((IMXMLComponentNode) node, childContext);
                break;
            }
            case MXMLLibraryID:
            {
                processMXMLLibrary((IMXMLLibraryNode) node, childContext);
                break;
            }
            case MXMLDefinitionID:
            {
                processMXMLDefinition((IMXMLDefinitionNode) node, childContext);
                break;                
            }
            case MXMLClassDefinitionID:
            {
                processMXMLClassDefinition((IMXMLClassDefinitionNode) node, childContext);
                break;
            }
            case MXMLEmbedID:
            {
                processMXMLEmbed((IMXMLEmbedNode) node, childContext);
                break;
            }
            case MXMLXMLID:
            {
                processMXMLXML((IMXMLXMLNode) node, childContext);
                break;
            }
            case MXMLXMLListID:
            {
                processMXMLXMLList((IMXMLXMLListNode) node, childContext);
                break;
            }
            case MXMLModelID:
            {
                processMXMLModel((IMXMLModelNode) node, childContext);
                break;
            }
            case MXMLModelRootID:
            {
                processMXMLModelRoot((IMXMLModelRootNode) node, childContext);
                break;
            }
            case MXMLModelPropertyID:
            {
                processMXMLModelProperty((IMXMLModelPropertyNode) node, childContext);
                break;
            }
            case MXMLPrivateID:
            {
                processMXMLPrivate((IMXMLPrivateNode) node, childContext);
                break;
            }
            case MXMLWebServiceOperationID:
            {
                processMXMLWebServiceOperation((IMXMLWebServiceOperationNode)node, childContext);
                break;
            }
            case MXMLRemoteObjectMethodID:
            {
                processMXMLRemoteObjectMethod((IMXMLRemoteObjectMethodNode)node, childContext);
                break;
            }
            case MXMLRegExpID:
            {
                processMXMLRegExp((IMXMLRegExpNode)node, childContext);
                break;
            }
            case MXMLClearID:
            {
                processMXMLClear((IMXMLClearNode)node, childContext);
                break;
            }
            case MXMLDesignLayerID:
            {
                processMXMLDesignLayer((IMXMLDesignLayerNode) node, childContext);
                break;
            }
            case MXMLReparentID:
            {
                processMXMLReparent((IMXMLReparentNode)node, childContext);
                break;
            }
            case MXMLBindingID:
            {
                processMXMLBinding((IMXMLBindingNode) node, childContext);
                break;
            }
            case MXMLRepeaterID:
            {
                processMXMLRepeater((IMXMLRepeaterNode) node, childContext);
                break;
            }
            case MXMLImplementsID:
            {
                processMXMLImplements((IMXMLImplementsNode) node, childContext);
            }
            default:
            {
                super.processNode(node);
                break;
            }
        }

        if (newContextRequired)
            endContext(node, childContext, parentContext);
    }