Examples of MetaTagsNode


Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

        StringBuilder sb = new StringBuilder();
        sb.append("[");
        sb.append(value);
        sb.append("]");
       
        MetaTagsNode metaTagsNode =  ASParser.parseMetadata(
            workspace, sb.toString(), sourceLocation.getSourcePath(), sourceLocation.getAbsoluteStart(),
            sourceLocation.getLine(), sourceLocation.getColumn(), problems);
       
        if (metaTagsNode == null)
            return null;

        IMetaTagNode embedMetaTagNode = metaTagsNode.getTagByName(IMetaAttributeConstants.ATTRIBUTE_EMBED);
        if (embedMetaTagNode == null)
            return null;
       
        EmbedNode embedNode = new EmbedNode(filePath, embedMetaTagNode, fileNode);
        embedNode.setSourceLocation(sourceLocation);
View Full Code Here

Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

                    final String embedMetadata = String.format("[%s(%s)]", functionCall.name, functionCall.rawArguments);
                    // TODO Calling normalize here prevents an assert later
                    // in the getFileSpecification() of Workspace. The problem is that an embed
                    // in default.css inside a SWC has a source path which doesn't look normalized.
                    final String sourcePath = FilenameNormalization.normalize(functionCall.getSourcePath());
                    final MetaTagsNode metadata = ASParser.parseMetadata(project.getWorkspace(), embedMetadata,
                                                                         sourcePath, functionCall.getStart(),
                                                                         functionCall.getLine(), functionCall.getColumn(),
                                                                         problems);
                    final IMetaTagNode embedTag = metadata.getTagByName("Embed");
                    if (embedTag == null)
                    {
                        problems.add(new CSSEmbedAssetProblem(functionCall));
                    }
                    else
View Full Code Here

Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

            if (unit instanceof IMXMLTextData)
            {
                final IMXMLTextData mxmlTextData = (IMXMLTextData)unit;
                if (mxmlTextData.getTextType() != TextType.WHITESPACE)
                {
                    MetaTagsNode metaTagNodes = ASParser.parseMetadata(project.getWorkspace(), mxmlTextData.getCompilableText(),
                            mxmlTextData.getSourcePath(),
                            mxmlTextData.getCompilableTextStart(),
                            mxmlTextData.getCompilableTextLine(),
                            mxmlTextData.getCompilableTextColumn(), problems);
                    if (metaTagNodes != null)
                    {
                        IFileSpecification containingFileSpec = fileScope.getWorkspace().getFileSpecification(fileScope.getContainingPath());
                        IMetaTag[] newMetaTags = metaTagNodes.buildMetaTags(containingFileSpec, currentClassDefinition);
                        if( newMetaTags != null )
                        {
                            IMetaTag[] oldMetaTags = currentClassDefinition.getAllMetaTags();

                            IMetaTag[] mergedTags = newMetaTags;
View Full Code Here

Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

    {
        MetadataTokenizer tokenizer = new MetadataTokenizer(reader);
        try
        {
            List<MetadataToken> tokens = tokenizer.parseTokens();
            MetaTagsNode node = new MetaTagsNode();
            new MetadataParser(new GenericTokenStream(tokens)).meta(node);
            return node;
        }
        catch (ANTLRException e)
        {
View Full Code Here

Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

        // Recurse on the class block.
        contentsNode.analyze(set, scope, problems);

        // Recurse on the class metadata.
        MetaTagsNode metadata = getMetaTagsNode();
        if (metadata != null)
            metadata.analyze(set, scope, problems);

        if (set.contains(PostProcessStep.POPULATE_SCOPE))
        {
            // Look for a constructor, or add one if we can't find one
            setupConstructor(set, scope, problems);
View Full Code Here

Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

    public abstract void initializeFromText(MXMLTreeBuilder builder, String text, ISourceLocation location);

    protected void parseTextAndSetAttributes(MXMLTreeBuilder builder, String text, ISourceLocation location, String attributeName)
    {
        MetaTagsNode metaTags = ASParser.parseAtFunction(builder.getWorkspace(), text,
                location.getSourcePath(), location.getAbsoluteStart(), location.getLine(), location.getColumn(), builder.getProblems());
        if (metaTags == null)
            return;

        IMetaTagNode embedMetaData = metaTags.getTagByName(attributeName);
        assert (embedMetaData != null) : "no meta data, but MXMLCompilerDirectiveNodeBase constructed";
        attributes = embedMetaData.getAllAttributes();
    }
View Full Code Here

Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

            if (unit instanceof IMXMLTextData)
            {
                final IMXMLTextData mxmlTextData = (IMXMLTextData)unit;
                if (mxmlTextData.getTextType() != TextType.WHITESPACE)
                {
                    MetaTagsNode metaTagsNode = ASParser.parseMetadata(builder.getWorkspace(),
                            mxmlTextData.getCompilableText(),
                            mxmlTextData.getSourcePath(),
                            mxmlTextData.getCompilableTextStart(),
                            mxmlTextData.getCompilableTextLine(),
                            mxmlTextData.getCompilableTextColumn(),
                            builder.getProblems());

                    if (metaTagsNode == null)
                    {
                        // This happens if we have an empty <fx:metadata/>
                        // It's OK for us to have no nodes (although clients may need to be wary)
                        metaTagNodes = null;
                        return;
                    }

                    // Make the statements inside the script tag the children of this node.
                    int n = metaTagsNode.getChildCount();
                    metaTagNodes = new IMetaTagNode[n];
                    for (int i = 0; i < n; i++)
                    {
                        IMetaTagNode child = (IMetaTagNode)metaTagsNode.getChild(i);
                        metaTagNodes[i] = child;
                        ((NodeBase)child).setParent(this);
                    }
                }
            }
View Full Code Here

Examples of org.apache.flex.compiler.internal.tree.as.metadata.MetaTagsNode

        final MetadataParser metadataParser = new MetadataParser(metadataTokenStream);
        metadataParser.setASDocDelegate(asDocDelegate.getMetadataParserASDocDelegate());

        // The parsed metadata tags will be added to this container node.
        if (currentAttributes == null)
            currentAttributes = new MetaTagsNode();

        // Parse metadata.
        try
        {
            metadataParser.meta(currentAttributes);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.