Examples of IInterfaceDefinition


Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

                if (baseClass != null)
                    push(baseClass);
            }
            else if (type instanceof IInterfaceDefinition)
            {
                IInterfaceDefinition interfaceDef = (IInterfaceDefinition)type;
                IInterfaceDefinition[] baseInterfaces = interfaceDef.resolveExtendedInterfaces(project);
                for (int i = baseInterfaces.length - 1; i >= 0; i--)
                {
                    if (baseInterfaces[i] != null)
                        push(baseInterfaces[i]);
                }
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

        // Iterate all of the interfaces that this class extends,
        // looking for 'type'.
        Iterator<IInterfaceDefinition> iter = interfaceIterator(project, false);
        while (iter.hasNext())
        {
            IInterfaceDefinition intf = iter.next();
            if (intf == type)
                return true;
        }
        return false;
    }
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

        Set<IInterfaceDefinition> interfaces = new HashSet<IInterfaceDefinition>();

        Iterator<IInterfaceDefinition> iter = interfaceIterator(project, false);
        while (iter.hasNext())
        {
            IInterfaceDefinition intf = iter.next();
            interfaces.add(intf);
        }

        return interfaces;
    }
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

    void implementedInterfaceSemanticChecks(ClassDefinition cls)
    {
        Iterator<IInterfaceDefinition> it = cls.interfaceIterator(classScope.getProject());
        while( it.hasNext() )
        {
            IInterfaceDefinition interf = it.next();

            if( interf instanceof InterfaceDefinition )
            {
                ((InterfaceDefinition)interf).validateClassImplementsAllMethods(classScope.getProject(), cls, classScope.getProblems());
            }
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

            // Iterate all of the interfaces that this class implements,
            // looking for 'type'.
            Iterator<IInterfaceDefinition> iter = interfaceIterator(project);
            while (iter.hasNext())
            {
                IInterfaceDefinition intf = iter.next();
                if (intf == type)
                    return true;
            }
            return false;
        }
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

        Set<IInterfaceDefinition> interfaces = new HashSet<IInterfaceDefinition>();

        Iterator<IInterfaceDefinition> iter = interfaceIterator(project);
        while (iter.hasNext())
        {
            IInterfaceDefinition intf = iter.next();
            interfaces.add(intf);
        }

        return interfaces;
    }
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

        // Iterate over all the interfaces implemented by this method's class.
        final Iterator<IInterfaceDefinition> iter = cls.interfaceIterator(project);
        while (iter.hasNext())
        {
            final IInterfaceDefinition intf = iter.next();

            // In each interface, look for a method matching this one.
            final IFunctionDefinition f = findMatchingMethod(intf, project);
            if (f != null)
                return f;
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

            // This accessor is in an interface, so look for a corresponding one
            // in this interface and then in all superinterfaces.
            Iterator<IInterfaceDefinition> iter = ((IInterfaceDefinition)parent).interfaceIterator(project, true);
            while (iter.hasNext())
            {
                IInterfaceDefinition intf = iter.next();

                AccessorDefinition correspondingAccessor =
                        findCorrespondingAccessor(intf, project);

                if (correspondingAccessor != null)
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

    }

    @Override
    public void emitInterface(IInterfaceNode node)
    {
        final IInterfaceDefinition definition = node.getDefinition();
        final String interfaceName = definition.getBaseName();

        write("AS3.interface_($exports, {");
        indentPush();
        writeNewline();

        write("package_: \"");
        write(definition.getPackageName());
        write("\",");
        writeNewline();

        write("interface_: \"");
        write(interfaceName);
        write("\"");

        IReference[] references = definition.getExtendedInterfaceReferences();
        final int len = references.length;
        if (len > 0)
        {
            writeNewline();
            write("extends_: [");
View Full Code Here

Examples of org.apache.flex.compiler.definitions.IInterfaceDefinition

    }

    @Override
    public void emitInterface(IInterfaceNode node)
    {
        final IInterfaceDefinition definition = node.getDefinition();
        final String interfaceName = definition.getBaseName();

        write("AS3.interface_($exports, {");
        indentPush();
        writeNewline();

        write("package_: \"");
        write(definition.getPackageName());
        write("\",");
        writeNewline();

        write("interface_: \"");
        write(interfaceName);
        write("\"");

        IReference[] references = definition.getExtendedInterfaceReferences();
        final int len = references.length;
        if (len > 0)
        {
            writeNewline();
            write("extends_: [");
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.