Examples of IMXMLTextData


Examples of org.apache.flex.compiler.mxml.IMXMLTextData

        if (mxmlData.getNumUnits() == 0)
            return;

        boolean foundRootTag = false;
        IMXMLTextData asDoc = null;

        // Walk the top-level units of the MXMLData.
        for (IMXMLUnitData unit = mxmlData.getUnit(0); unit != null; unit = unit.getNextSiblingUnit())
        {
            if (unit instanceof IMXMLInstructionData)
            {
                if (unit.getStart() > 0)
                {
                    ICompilerProblem problem = new MXMLXMLProcessingInstructionLocationProblem(unit);
                    builder.addProblem(problem);
                }
            }
            else if (unit instanceof IMXMLTagData)
            {
                if (!foundRootTag)
                {
                    foundRootTag = true;
                    processRootTag(builder, (IMXMLTagData)unit, asDoc);
                }
                else
                {
                    ICompilerProblem problem = new MXMLMultipleRootTagsProblem(unit);
                    builder.addProblem(problem);
                }
            }
            else if (unit instanceof IMXMLTextData)
            {
                IMXMLTextData textData = (IMXMLTextData)unit;
                if (textData.getTextType().equals(TextType.ASDOC))
                    asDoc = textData;
                if (!builder.getMXMLDialect().isWhitespace(textData.getCompilableText()))
                {
                    if (documentNode == null)
                    {
                        ICompilerProblem problem = new MXMLContentBeforeRootTagProblem(unit);
                        builder.addProblem(problem);
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

        List<ScopedBlockNode> nodes = new ArrayList<ScopedBlockNode>(2);
        for (IMXMLUnitData unit = tag.getFirstChildUnit(); unit != null; unit = unit.getNextSiblingUnit())
        {
            if (unit instanceof IMXMLTextData)
            {
                final IMXMLTextData mxmlTextData = (IMXMLTextData)unit;
                if (mxmlTextData.getTextType() != TextType.WHITESPACE)
                {
                    final Workspace workspace = builder.getWorkspace();
                    final FlexProject project = builder.getProject();
                    final Collection<ICompilerProblem> problems = builder.getProblems();

                    final IncludeHandler includeHandler = new IncludeHandler(builder.getFileSpecificationGetter());
                    includeHandler.setProjectAndCompilationUnit(project, builder.getCompilationUnit());

                    final ScopedBlockNode node = ASParser.parseFragment2(
                            mxmlTextData.getCompilableText(),
                            sourcePath,
                            mxmlTextData.getCompilableTextStart(),
                            mxmlTextData.getCompilableTextLine() - 1,
                            mxmlTextData.getCompilableTextColumn() - 1,
                            problems,
                            workspace,
                            builder.getFileNode(),
                            containingScope,
                            project.getProjectConfigVariables(),
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

            final List<ScopedBlockNode> scriptNodes = new ArrayList<ScopedBlockNode>();
            for (IMXMLUnitData unit = tag.getFirstChildUnit(); unit != null; unit = unit.getNextSiblingUnit())
            {
                if (unit instanceof IMXMLTextData)
                {
                    final IMXMLTextData mxmlTextData = (IMXMLTextData)unit;
                    String text = mxmlTextData.getCompilableText();
                    if (!mxmlDialect.isWhitespace(text))
                    {
                        // local offset at the end of the containing open script tag
                        assert offsetLookup != null : "Expected OffsetLookup on FileScope.";
                        final int localOffset = mxmlTextData.getParentUnitData().getAbsoluteEnd();
                        final int[] absoluteOffsets = offsetLookup.getAbsoluteOffset(sourcePath, localOffset);
                        final int absoluteOffset = absoluteOffsets[0];

                        // create an include handler and mock its state as if it is
                        // before parsing for scope building
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

            final List<ScopedBlockNode> nodes = new ArrayList<ScopedBlockNode>(2);
            for (IMXMLUnitData unit = scriptTag.getFirstChildUnit(); unit != null; unit = unit.getNextSiblingUnit())
            {
                if (unit instanceof IMXMLTextData)
                {
                    final IMXMLTextData mxmlTextData = (IMXMLTextData)unit;
                    if (mxmlTextData.getTextType() != TextType.WHITESPACE)
                    {
                        final EnumSet<PostProcessStep> postProcess = EnumSet.of(
                                PostProcessStep.CALCULATE_OFFSETS,
                                PostProcessStep.POPULATE_SCOPE);
                        final ScopedBlockNode node = ASParser.parseInlineScript(
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

       
        for (IMXMLUnitData unit = metadataTag.getFirstChildUnit(); unit != null; unit = unit.getNextSiblingUnit())
        {
            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 )
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

        // Parse the event handling code.
        for (IMXMLUnitData unit = tag.getFirstChildUnit(); unit != null; unit = unit.getNextSiblingUnit())
        {
            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/>
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

  {
    String[] code = new String[]
    {
      "<!---abc-->"
    };
    IMXMLTextData textData = getMXMLTextData(code);
    assertThat("getTextType", textData.getTextType(), is(IMXMLTextData.TextType.ASDOC));
    assertThat("getContent", textData.getContent(), is(code[0]));
    assertThat("getCompilableText", textData.getCompilableText(), is(""));
    //assertThat("getCompilableTextStart", textData.getCompilableTextStart(), is(0));
  }
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

  {
    String[] code = new String[]
    {
      "<![CDATA[]]>"
    };
    IMXMLTextData textData = getMXMLTextData(code);
    assertThat("getTextType", textData.getTextType(), is(IMXMLTextData.TextType.CDATA));
    assertThat("getContent", textData.getContent(), is(code[0]));
    assertThat("getCompilableText", textData.getCompilableText(), is(""));
    //assertThat("getCompilableTextStart", textData.getCompilableTextStart(), is(0));
  }
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

  {
    String[] code = new String[]
    {
      "<![CDATA[ \t\r\n]]>"
    };
    IMXMLTextData textData = getMXMLTextData(code);
    assertThat("getTextType", textData.getTextType(), is(IMXMLTextData.TextType.CDATA));
    assertThat("getContent", textData.getContent(), is(code[0]));
    assertThat("getCompilableText", textData.getCompilableText(), is(" \t\r\n"));
    //assertThat("getCompilableTextStart", textData.getCompilableTextStart(), is(0));
  }
View Full Code Here

Examples of org.apache.flex.compiler.mxml.IMXMLTextData

  {
    String[] code = new String[]
    {
      "<![CDATA[abc]]>"
    };
    IMXMLTextData textData = getMXMLTextData(code);
    assertThat("getTextType", textData.getTextType(), is(IMXMLTextData.TextType.CDATA));
    assertThat("getContent", textData.getContent(), is(code[0]));
    assertThat("getCompilableText", textData.getCompilableText(), is("abc"));
    //assertThat("getCompilableTextStart", textData.getCompilableTextStart(), is(0));
  }
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.