Package org.apache.flex.compiler.projects

Examples of org.apache.flex.compiler.projects.ICompilerProject


        assert referencingCU.isInvisible();
        try
        {
            final Collection<IDefinition> externallyVisibleDefs =
                referencingCU.getFileScopeRequest().get().getExternallyVisibleDefinitions();
            final ICompilerProject project = referencingCU.getProject();
            for (IDefinition externallyVisibleDefinition : externallyVisibleDefs)
            {
                if (baseName.equals(externallyVisibleDefinition.getBaseName()))
                    accumulateMatchingDefinitions(referencingCU, project, defs, namespaceSet, true, null, externallyVisibleDefinition);
            }
View Full Code Here


     * @param id  The IdentifierNode you need a Binding for
     * @return  A Binding
     */
    public Binding resolveName(IdentifierNode id)
    {
        ICompilerProject project = getProject();
        if(id instanceof ILanguageIdentifierNode)
        {
            ILanguageIdentifierNode lang_id = (ILanguageIdentifierNode)id;
            LanguageIdentifierKind kind = lang_id.getKind();

View Full Code Here

                    if (compilationUnit != null)
                    {
                        // The CompilationUnit might not be in a project
                        // any more.  We should only return CompilationUnit's
                        // that are in a project.
                        ICompilerProject projFromCU = compilationUnit.getProject();
                        if ((projFromCU != null) && (projFromCU == project))
                        {
                            result.add(compilationUnit);
                            iter.remove();
                        }  
View Full Code Here

                if (compilationUnit != null)
                {
                    // The CompilationUnit might not be in a project
                    // any more.  We should only return CompilationUnit's
                    // that are in a project.
                    ICompilerProject projFromCU = compilationUnit.getProject();
                    if ((projFromCU != null) && ((project == null) || (projFromCU == project)) && visibility.match(compilationUnit))
                        result.add(new WeakReference<ICompilationUnit>(compilationUnit));
                }
            }
View Full Code Here

            return;

        ArrayList<IRequest<IFileScopeRequestResult, ICompilationUnit>> scopeRequests = new ArrayList<IRequest<IFileScopeRequestResult, ICompilationUnit>>(units.size());
        for (ICompilationUnit unit : units)
        {
            ICompilerProject unitProject = unit.getProject();
            assert (unitProject == this) || (unitProject == null) : "ICompilationUnit should be in this project or not in any project";
            if (unitProject == this)
                scopeRequests.add(unit.getFileScopeRequest());
        }
View Full Code Here

    protected void checkExpressionType(MXMLTreeBuilder builder, IDefinition expectedType)
    {
        IExpressionNode expressionNode = (IExpressionNode)getExpressionNode();
        if (expressionNode != null)
        {
            ICompilerProject project = builder.getProject();
            IDefinition exprType = expressionNode.resolveType(project);
            if (exprType != null)
            {
                if (!SemanticUtils.isValidTypeConversion(expectedType, exprType, project, builder.getCompilationUnit().isInvisible()))
                {
View Full Code Here

        // make the method info, including any default vaules of parameters. Will do semantic checks
        // on the default values, too.
        MethodInfo mi = interfaceScope.getGenerator().createMethodInfoWithDefaultArgumentValues(this.interfaceScope, func);

        ICompilerProject project = interfaceScope.getProject();

        ExpressionNodeBase return_type_expr = (ExpressionNodeBase)func.getReturnTypeNode();
        if ( return_type_expr != null )
        {
            Name return_type_name = return_type_expr.getMName(project);
View Full Code Here

        if( func.hasBody() )
        {
            interfaceScope.addProblem(new InterfaceMethodWithBodyProblem(SemanticUtils.getFunctionProblemNode(func)));
        }

        ICompilerProject project = interfaceScope.getProject();

        // Do some semantic checking on the function
        interfaceScope.getMethodBodySemanticChecker().checkFunctionDecl(func);

        //  Ensure the return type is defined.
View Full Code Here

    }

    @Override
    public void emitInterface(IInterfaceNode node)
    {
        ICompilerProject project = getWalker().getProject();

        getDoc().emitInterfaceDoc(node, project);

        String qname = node.getQualifiedName();
        if (qname != null && !qname.equals(""))
View Full Code Here

    public void emitMethod(IFunctionNode node)
    {
        FunctionNode fn = (FunctionNode) node;
        fn.parseFunctionBody(getProblems());

        ICompilerProject project = getWalker().getProject();

        getDoc().emitMethodDoc(node, project);

        boolean isConstructor = node.isConstructor();
View Full Code Here

TOP

Related Classes of org.apache.flex.compiler.projects.ICompilerProject

Copyright © 2018 www.massapicom. 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.