<?xml version="1.0" encoding="UTF-8"?>
<component name="org.eclipse.cdt.core_5.1.1.200909110608" version="1.2">
    <plugin id="org.eclipse.cdt.core_5.1.1.200909110608"/>
    <package name="org.eclipse.cdt.core" visibility="1">
        <type name="AbstractCExtension" restrictions="0">
            <method name="setExtensionReference" restrictions="8" signature="(Lorg/eclipse/cdt/core/ICExtensionReference;)V"/>
            <method name="setProject" restrictions="8" signature="(Lorg/eclipse/core/resources/IProject;)V"/>
        </type>
        <type name="CCProjectNature" restrictions="6"/>
        <type name="CConventions" restrictions="6"/>
        <type name="CCorePlugin" restrictions="6">
            <method name="&lt;init&gt;" restrictions="8" signature="()V"/>
            <field name="STATUS_PDOM_TOO_LARGE" restrictions="8"/>
            <field name="cdtLog" restrictions="8"/>
            <method name="createStatus" restrictions="8" signature="(Ljava/lang/String;Ljava/lang/Throwable;)Lorg/eclipse/core/runtime/IStatus;"/>
            <method name="createStatus" restrictions="8" signature="(Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;"/>
            <method name="getPDOMManager" restrictions="8" signature="()Lorg/eclipse/cdt/core/dom/IPDOMManager;"/>
            <method name="getSharedWorkingCopies" restrictions="8" signature="(Lorg/eclipse/cdt/internal/core/model/IBufferFactory;)[Lorg/eclipse/cdt/core/model/IWorkingCopy;"/>
            <method name="log" restrictions="8" signature="(Lorg/eclipse/core/runtime/IStatus;)V"/>
            <method name="log" restrictions="8" signature="(Ljava/lang/String;)V"/>
            <method name="log" restrictions="8" signature="(Ljava/lang/Throwable;)V"/>
            <method name="log" restrictions="8" signature="(Ljava/lang/String;Ljava/lang/Throwable;)V"/>
        </type>
        <type name="CCorePreferenceConstants" restrictions="6"/>
        <type name="CDescriptorEvent" restrictions="6"/>
        <type name="CProjectNature" restrictions="6"/>
        <type name="CommandLauncher" restrictions="2"/>
        <type name="ConsoleOutputStream" restrictions="4"/>
        <type name="ErrorParserManager" restrictions="2"/>
        <type name="ICDescriptor" restrictions="3">
            <method name="getProjectData" restrictions="8" signature="(Ljava/lang/String;)Lorg/w3c/dom/Element;"/>
        </type>
        <type name="ICDescriptorManager" restrictions="3"/>
        <type name="ICDescriptorOperation" restrictions="3"/>
        <type name="ICExtension" restrictions="3"/>
        <type name="ICExtensionDescriptor" restrictions="3"/>
        <type name="ICExtensionReference" restrictions="3"/>
        <type name="ICLogConstants" restrictions="3"/>
        <type name="ICOwner" restrictions="3"/>
        <type name="ICOwnerInfo" restrictions="3"/>
        <type name="IConsoleParser" restrictions="3"/>
        <type name="IMarkerGenerator" restrictions="2"/>
        <type name="IPositionConverter" restrictions="3"/>
        <type name="IPositionTrackerManager" restrictions="3"/>
        <type name="IProcessInfo" restrictions="3"/>
        <type name="IProcessList" restrictions="3"/>
        <type name="ISymbolReader" restrictions="3"/>
        <type name="ProblemMarkerInfo" restrictions="2"/>
        <type name="ToolFactory" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.browser" visibility="1">
        <type name="AllTypesCache" restrictions="6">
            <method name="getType" restrictions="8" signature="(Lorg/eclipse/cdt/core/model/ICProject;ILorg/eclipse/cdt/core/browser/IQualifiedTypeName;)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getTypes" restrictions="8" signature="(Lorg/eclipse/cdt/core/model/ICProject;Lorg/eclipse/cdt/core/browser/IQualifiedTypeName;ZZ)[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
        </type>
        <type name="IFunctionInfo" restrictions="3"/>
        <type name="IQualifiedTypeName" restrictions="3"/>
        <type name="ITypeInfo" restrictions="3">
            <method name="addDerivedReference" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeReference;)V"/>
            <method name="addReference" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeReference;)V"/>
            <method name="canSubstituteFor" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="encloses" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="exists" restrictions="8" signature="()Z"/>
            <method name="getDerivedReferences" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeReference;"/>
            <method name="getEnclosedTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosedTypes" restrictions="8" signature="([I)[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingNamespace" restrictions="8" signature="(Z)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingType" restrictions="8" signature="()Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingType" restrictions="8" signature="([I)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getRootNamespace" restrictions="8" signature="(Z)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getSubTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getSuperTypeAccess" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Lorg/eclipse/cdt/core/parser/ast/ASTAccessVisibility;"/>
            <method name="getSuperTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="hasEnclosedTypes" restrictions="8" signature="()Z"/>
            <method name="hasSubTypes" restrictions="8" signature="()Z"/>
            <method name="hasSuperTypes" restrictions="8" signature="()Z"/>
            <method name="isClass" restrictions="8" signature="()Z"/>
            <method name="isEnclosed" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="isEnclosed" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeSearchScope;)Z"/>
            <method name="isEnclosedType" restrictions="8" signature="()Z"/>
            <method name="isEnclosingType" restrictions="8" signature="()Z"/>
            <method name="isReferenced" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeSearchScope;)Z"/>
            <method name="isUndefinedType" restrictions="8" signature="()Z"/>
            <method name="setCElementType" restrictions="8" signature="(I)V"/>
        </type>
        <type name="ITypeInfoVisitor" restrictions="3"/>
        <type name="ITypeReference" restrictions="3"/>
        <type name="ITypeSearchScope" restrictions="3"/>
        <type name="IndexTypeInfo" restrictions="6">
            <method name="addDerivedReference" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeReference;)V"/>
            <method name="addReference" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeReference;)V"/>
            <method name="canSubstituteFor" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="encloses" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="exists" restrictions="8" signature="()Z"/>
            <method name="getDerivedReferences" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeReference;"/>
            <method name="getEnclosedTypes" restrictions="8" signature="([I)[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosedTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingNamespace" restrictions="8" signature="(Z)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingType" restrictions="8" signature="([I)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingType" restrictions="8" signature="()Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getRootNamespace" restrictions="8" signature="(Z)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getSubTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getSuperTypeAccess" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Lorg/eclipse/cdt/core/parser/ast/ASTAccessVisibility;"/>
            <method name="getSuperTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="hasEnclosedTypes" restrictions="8" signature="()Z"/>
            <method name="hasSubTypes" restrictions="8" signature="()Z"/>
            <method name="hasSuperTypes" restrictions="8" signature="()Z"/>
            <method name="isClass" restrictions="8" signature="()Z"/>
            <method name="isEnclosed" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="isEnclosed" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeSearchScope;)Z"/>
            <method name="isEnclosedType" restrictions="8" signature="()Z"/>
            <method name="isEnclosingType" restrictions="8" signature="()Z"/>
            <method name="isReferenced" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeSearchScope;)Z"/>
            <method name="isUndefinedType" restrictions="8" signature="()Z"/>
            <method name="setCElementType" restrictions="8" signature="(I)V"/>
        </type>
        <type name="PathUtil" restrictions="6">
            <method name="getEnclosingProject" restrictions="8" signature="(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/cdt/core/model/ICProject;"/>
        </type>
        <type name="QualifiedTypeName" restrictions="2"/>
        <type name="TypeInfo" restrictions="6">
            <method name="addDerivedReference" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeReference;)V"/>
            <method name="addReference" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeReference;)V"/>
            <method name="canSubstituteFor" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="compareTo" restrictions="8" signature="(Ljava/lang/Object;)I"/>
            <method name="encloses" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="exists" restrictions="8" signature="()Z"/>
            <method name="getCElementType" restrictions="8" signature="()I"/>
            <method name="getDerivedReferences" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeReference;"/>
            <method name="getEnclosedTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosedTypes" restrictions="8" signature="([I)[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingNamespace" restrictions="8" signature="(Z)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingProject" restrictions="8" signature="()Lorg/eclipse/cdt/core/model/ICProject;"/>
            <method name="getEnclosingType" restrictions="8" signature="([I)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getEnclosingType" restrictions="8" signature="()Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getName" restrictions="8" signature="()Ljava/lang/String;"/>
            <method name="getQualifiedTypeName" restrictions="8" signature="()Lorg/eclipse/cdt/core/browser/IQualifiedTypeName;"/>
            <method name="getReferences" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeReference;"/>
            <method name="getResolvedReference" restrictions="8" signature="()Lorg/eclipse/cdt/core/browser/ITypeReference;"/>
            <method name="getRootNamespace" restrictions="8" signature="(Z)Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getSubTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="getSuperTypeAccess" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Lorg/eclipse/cdt/core/parser/ast/ASTAccessVisibility;"/>
            <method name="getSuperTypes" restrictions="8" signature="()[Lorg/eclipse/cdt/core/browser/ITypeInfo;"/>
            <method name="hasEnclosedTypes" restrictions="8" signature="()Z"/>
            <method name="hasSubTypes" restrictions="8" signature="()Z"/>
            <method name="hasSuperTypes" restrictions="8" signature="()Z"/>
            <method name="isClass" restrictions="8" signature="()Z"/>
            <method name="isEnclosed" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeInfo;)Z"/>
            <method name="isEnclosed" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeSearchScope;)Z"/>
            <method name="isEnclosedType" restrictions="8" signature="()Z"/>
            <method name="isEnclosingType" restrictions="8" signature="()Z"/>
            <method name="isReferenced" restrictions="8" signature="()Z"/>
            <method name="isReferenced" restrictions="8" signature="(Lorg/eclipse/cdt/core/browser/ITypeSearchScope;)Z"/>
            <method name="isUndefinedType" restrictions="8" signature="()Z"/>
            <method name="isValidType" restrictions="8" signature="(I)Z"/>
            <method name="setCElementType" restrictions="8" signature="(I)V"/>
        </type>
        <type name="TypeReference" restrictions="6"/>
        <type name="TypeSearchScope" restrictions="2"/>
        <type name="TypeUtil" restrictions="6"/>
        <type name="UnknownTypeInfo" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.cdtvariables" visibility="1">
        <type name="ICdtVariable" restrictions="3"/>
        <type name="ICdtVariableManager" restrictions="3"/>
        <type name="ICdtVariableStatus" restrictions="3"/>
        <type name="IStorableCdtVariables" restrictions="3"/>
        <type name="IUserVarSupplier" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom" visibility="1">
        <type name="CDOM" restrictions="6"/>
        <type name="IASTServiceProvider" restrictions="3"/>
        <type name="ICodeReaderFactory" restrictions="3"/>
        <type name="ILinkage" restrictions="3"/>
        <type name="IName" restrictions="3"/>
        <type name="IPDOMIndexer" restrictions="3"/>
        <type name="IPDOMIndexerTask" restrictions="3">
            <method name="getProgressInformation" restrictions="8" signature="()Lorg/eclipse/cdt/internal/core/pdom/IndexerProgress;"/>
        </type>
        <type name="IPDOMManager" restrictions="3"/>
        <type name="IPDOMNode" restrictions="3">
            <method name="delete" restrictions="8" signature="(Lorg/eclipse/cdt/internal/core/pdom/dom/PDOMLinkage;)V"/>
        </type>
        <type name="IParserConfiguration" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.ast" visibility="1">
        <type name="ASTNodeProperty" restrictions="6"/>
        <type name="ASTSignatureUtil" restrictions="6"/>
        <type name="ASTTypeMatcher" restrictions="2"/>
        <type name="ASTTypeUtil" restrictions="6">
            <method name="getNodeType" restrictions="8" signature="(Lorg/eclipse/cdt/core/dom/ast/IASTNode;)Ljava/lang/String;"/>
            <method name="getType" restrictions="8" signature="(Lorg/eclipse/cdt/core/dom/ast/IASTDeclarator;)Ljava/lang/String;"/>
        </type>
        <type name="ASTVisitor" restrictions="0">
            <field name="shouldVisitAmbiguousNodes" restrictions="8"/>
            <method name="visit" restrictions="24" signature="(Lorg/eclipse/cdt/internal/core/dom/parser/ASTAmbiguousNode;)I"/>
        </type>
        <type name="DOMException" restrictions="6"/>
        <type name="ExpansionOverlapsBoundaryException" restrictions="6"/>
        <type name="IASTASMDeclaration" restrictions="3"/>
        <type name="IASTArrayDeclarator" restrictions="3"/>
        <type name="IASTArrayModifier" restrictions="3"/>
        <type name="IASTArraySubscriptExpression" restrictions="3"/>
        <type name="IASTBinaryExpression" restrictions="3"/>
        <type name="IASTBreakStatement" restrictions="3"/>
        <type name="IASTCaseStatement" restrictions="3"/>
        <type name="IASTCastExpression" restrictions="3"/>
        <type name="IASTComment" restrictions="3"/>
        <type name="IASTCompletionContext" restrictions="3"/>
        <type name="IASTCompletionNode" restrictions="3"/>
        <type name="IASTCompositeTypeSpecifier" restrictions="3"/>
        <type name="IASTCompoundStatement" restrictions="3"/>
        <type name="IASTConditionalExpression" restrictions="3"/>
        <type name="IASTContinueStatement" restrictions="3"/>
        <type name="IASTDeclSpecifier" restrictions="3"/>
        <type name="IASTDeclaration" restrictions="3"/>
        <type name="IASTDeclarationListOwner" restrictions="3"/>
        <type name="IASTDeclarationStatement" restrictions="3"/>
        <type name="IASTDeclarator" restrictions="3"/>
        <type name="IASTDefaultStatement" restrictions="3"/>
        <type name="IASTDoStatement" restrictions="3"/>
        <type name="IASTElaboratedTypeSpecifier" restrictions="3"/>
        <type name="IASTEnumerationSpecifier" restrictions="3"/>
        <type name="IASTEnumerationSpecifier$IASTEnumerator" restrictions="1"/>
        <type name="IASTExpression" restrictions="3"/>
        <type name="IASTExpressionList" restrictions="3"/>
        <type name="IASTExpressionStatement" restrictions="3"/>
        <type name="IASTFieldDeclarator" restrictions="3"/>
        <type name="IASTFieldReference" restrictions="3"/>
        <type name="IASTFileLocation" restrictions="3"/>
        <type name="IASTForStatement" restrictions="3"/>
        <type name="IASTFunctionCallExpression" restrictions="3"/>
        <type name="IASTFunctionDeclarator" restrictions="3"/>
        <type name="IASTFunctionDefinition" restrictions="3"/>
        <type name="IASTFunctionStyleMacroParameter" restrictions="3"/>
        <type name="IASTGotoStatement" restrictions="3"/>
        <type name="IASTIdExpression" restrictions="3"/>
        <type name="IASTIfStatement" restrictions="3"/>
        <type name="IASTImageLocation" restrictions="3"/>
        <type name="IASTInitializer" restrictions="3"/>
        <type name="IASTInitializerExpression" restrictions="3"/>
        <type name="IASTInitializerList" restrictions="3"/>
        <type name="IASTLabelStatement" restrictions="3"/>
        <type name="IASTLiteralExpression" restrictions="3"/>
        <type name="IASTMacroExpansionLocation" restrictions="3"/>
        <type name="IASTName" restrictions="3">
            <method name="getLookupKey" restrictions="8" signature="()[C"/>
            <method name="getPreBinding" restrictions="8" signature="()Lorg/eclipse/cdt/core/dom/ast/IBinding;"/>
            <method name="resolvePreBinding" restrictions="8" signature="()Lorg/eclipse/cdt/core/dom/ast/IBinding;"/>
            <method name="setBinding" restrictions="8" signature="(Lorg/eclipse/cdt/core/dom/ast/IBinding;)V"/>
        </type>
        <type name="IASTNameOwner" restrictions="3"/>
        <type name="IASTNamedTypeSpecifier" restrictions="3"/>
        <type name="IASTNode" restrictions="3"/>
        <type name="IASTNodeLocation" restrictions="3"/>
        <type name="IASTNodeSelector" restrictions="3"/>
        <type name="IASTNullStatement" restrictions="3"/>
        <type name="IASTParameterDeclaration" restrictions="3"/>
        <type name="IASTPointer" restrictions="3"/>
        <type name="IASTPointerOperator" restrictions="3"/>
        <type name="IASTPreprocessorElifStatement" restrictions="3"/>
        <type name="IASTPreprocessorElseStatement" restrictions="3"/>
        <type name="IASTPreprocessorEndifStatement" restrictions="3"/>
        <type name="IASTPreprocessorErrorStatement" restrictions="3"/>
        <type name="IASTPreprocessorFunctionStyleMacroDefinition" restrictions="3"/>
        <type name="IASTPreprocessorIfStatement" restrictions="3"/>
        <type name="IASTPreprocessorIfdefStatement" restrictions="3"/>
        <type name="IASTPreprocessorIfndefStatement" restrictions="3"/>
        <type name="IASTPreprocessorIncludeStatement" restrictions="3"/>
        <type name="IASTPreprocessorMacroDefinition" restrictions="3">
            <method name="setExpansion" restrictions="8" signature="(Ljava/lang/String;)V"/>
            <method name="setName" restrictions="8" signature="(Lorg/eclipse/cdt/core/dom/ast/IASTName;)V"/>
        </type>
        <type name="IASTPreprocessorMacroExpansion" restrictions="3"/>
        <type name="IASTPreprocessorObjectStyleMacroDefinition" restrictions="3"/>
        <type name="IASTPreprocessorPragmaStatement" restrictions="3"/>
        <type name="IASTPreprocessorStatement" restrictions="3"/>
        <type name="IASTPreprocessorUndefStatement" restrictions="3"/>
        <type name="IASTProblem" restrictions="3"/>
        <type name="IASTProblemDeclaration" restrictions="3"/>
        <type name="IASTProblemExpression" restrictions="3"/>
        <type name="IASTProblemHolder" restrictions="3"/>
        <type name="IASTProblemStatement" restrictions="3"/>
        <type name="IASTProblemTypeId" restrictions="3"/>
        <type name="IASTReturnStatement" restrictions="3"/>
        <type name="IASTSimpleDeclSpecifier" restrictions="3"/>
        <type name="IASTSimpleDeclaration" restrictions="3"/>
        <type name="IASTStandardFunctionDeclarator" restrictions="3"/>
        <type name="IASTStatement" restrictions="3"/>
        <type name="IASTSwitchStatement" restrictions="3"/>
        <type name="IASTTranslationUnit" restrictions="3">
            <method name="copy" restrictions="8" signature="()Lorg/eclipse/cdt/core/dom/ast/IASTTranslationUnit;"/>
            <method name="freeze" restrictions="8" signature="()V"/>
            <method name="getASTNodeFactory" restrictions="8" signature="()Lorg/eclipse/cdt/core/dom/ast/INodeFactory;"/>
            <method name="setIndex" restrictions="8" signature="(Lorg/eclipse/cdt/core/index/IIndex;)V"/>
            <method name="setIsHeaderUnit" restrictions="8" signature="(Z)V"/>
        </type>
        <type name="IASTTypeId" restrictions="3"/>
        <type name="IASTTypeIdExpression" restrictions="3"/>
        <type name="IASTTypeIdInitializerExpression" restrictions="3"/>
        <type name="IASTUnaryExpression" restrictions="3"/>
        <type name="IASTWhileStatement" restrictions="3"/>
        <type name="IArrayType" restrictions="3"/>
        <type name="IBasicType" restrictions="3"/>
        <type name="IBinding" restrictions="3"/>
        <type name="ICompositeType" restrictions="3"/>
        <type name="IEnumeration" restrictions="3"/>
        <type name="IEnumerator" restrictions="3"/>
        <type name="IField" restrictions="3"/>
        <type name="IFunction" restrictions="3"/>
        <type name="IFunctionType" restrictions="3"/>
        <type name="ILabel" restrictions="3"/>
        <type name="IMacroBinding" restrictions="3"/>
        <type name="INodeFactory" restrictions="3"/>
        <type name="IParameter" restrictions="3"/>
        <type name="IPointerType" restrictions="3"/>
        <type name="IProblemBinding" restrictions="3"/>
        <type name="IQualifierType" restrictions="3"/>
        <type name="IScope" restrictions="3"/>
        <type name="IType" restrictions="3"/>
        <type name="ITypedef" restrictions="3"/>
        <type name="IValue" restrictions="3"/>
        <type name="IVariable" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.ast.c" visibility="1">
        <type name="ICASTArrayDesignator" restrictions="3"/>
        <type name="ICASTArrayModifier" restrictions="3"/>
        <type name="ICASTCompositeTypeSpecifier" restrictions="3"/>
        <type name="ICASTDeclSpecifier" restrictions="3"/>
        <type name="ICASTDesignatedInitializer" restrictions="3"/>
        <type name="ICASTDesignator" restrictions="3"/>
        <type name="ICASTElaboratedTypeSpecifier" restrictions="3"/>
        <type name="ICASTEnumerationSpecifier" restrictions="3"/>
        <type name="ICASTFieldDesignator" restrictions="3"/>
        <type name="ICASTPointer" restrictions="3"/>
        <type name="ICASTSimpleDeclSpecifier" restrictions="3"/>
        <type name="ICASTTypeIdInitializerExpression" restrictions="3"/>
        <type name="ICASTTypedefNameSpecifier" restrictions="3"/>
        <type name="ICArrayType" restrictions="3"/>
        <type name="ICBasicType" restrictions="3"/>
        <type name="ICCompositeTypeScope" restrictions="3"/>
        <type name="ICExternalBinding" restrictions="3"/>
        <type name="ICFunctionPrototypeScope" restrictions="3"/>
        <type name="ICFunctionScope" restrictions="3"/>
        <type name="ICNodeFactory" restrictions="3"/>
        <type name="ICPointerType" restrictions="3"/>
        <type name="ICQualifierType" restrictions="3"/>
        <type name="ICScope" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.ast.cpp" visibility="1">
        <type name="ICPPASTAmbiguousTemplateArgument" restrictions="3"/>
        <type name="ICPPASTBinaryExpression" restrictions="3"/>
        <type name="ICPPASTCastExpression" restrictions="3"/>
        <type name="ICPPASTCatchHandler" restrictions="3"/>
        <type name="ICPPASTCompositeTypeSpecifier" restrictions="3"/>
        <type name="ICPPASTCompositeTypeSpecifier$ICPPASTBaseSpecifier" restrictions="1"/>
        <type name="ICPPASTConstructorChainInitializer" restrictions="3"/>
        <type name="ICPPASTConstructorInitializer" restrictions="3"/>
        <type name="ICPPASTConversionName" restrictions="3"/>
        <type name="ICPPASTDeclSpecifier" restrictions="3"/>
        <type name="ICPPASTDeleteExpression" restrictions="3"/>
        <type name="ICPPASTElaboratedTypeSpecifier" restrictions="3"/>
        <type name="ICPPASTExplicitTemplateInstantiation" restrictions="3"/>
        <type name="ICPPASTFieldReference" restrictions="3"/>
        <type name="ICPPASTForStatement" restrictions="3"/>
        <type name="ICPPASTFunctionDeclarator" restrictions="3"/>
        <type name="ICPPASTFunctionDefinition" restrictions="3"/>
        <type name="ICPPASTFunctionTryBlockDeclarator" restrictions="1"/>
        <type name="ICPPASTFunctionWithTryBlock" restrictions="3"/>
        <type name="ICPPASTIfStatement" restrictions="3"/>
        <type name="ICPPASTLinkageSpecification" restrictions="3"/>
        <type name="ICPPASTLiteralExpression" restrictions="3"/>
        <type name="ICPPASTNamedTypeSpecifier" restrictions="3"/>
        <type name="ICPPASTNamespaceAlias" restrictions="3"/>
        <type name="ICPPASTNamespaceDefinition" restrictions="3"/>
        <type name="ICPPASTNewExpression" restrictions="3"/>
        <type name="ICPPASTOperatorName" restrictions="3"/>
        <type name="ICPPASTParameterDeclaration" restrictions="3"/>
        <type name="ICPPASTPointerToMember" restrictions="3"/>
        <type name="ICPPASTQualifiedName" restrictions="3"/>
        <type name="ICPPASTReferenceOperator" restrictions="3"/>
        <type name="ICPPASTSimpleDeclSpecifier" restrictions="3"/>
        <type name="ICPPASTSimpleTypeConstructorExpression" restrictions="3"/>
        <type name="ICPPASTSimpleTypeTemplateParameter" restrictions="3"/>
        <type name="ICPPASTSwitchStatement" restrictions="3"/>
        <type name="ICPPASTTemplateDeclaration" restrictions="3"/>
        <type name="ICPPASTTemplateId" restrictions="3"/>
        <type name="ICPPASTTemplateParameter" restrictions="3"/>
        <type name="ICPPASTTemplateSpecialization" restrictions="3"/>
        <type name="ICPPASTTemplatedTypeTemplateParameter" restrictions="3"/>
        <type name="ICPPASTTranslationUnit" restrictions="3"/>
        <type name="ICPPASTTryBlockStatement" restrictions="3"/>
        <type name="ICPPASTTypeIdExpression" restrictions="3"/>
        <type name="ICPPASTTypenameExpression" restrictions="3"/>
        <type name="ICPPASTUnaryExpression" restrictions="3"/>
        <type name="ICPPASTUsingDeclaration" restrictions="3"/>
        <type name="ICPPASTUsingDirective" restrictions="3"/>
        <type name="ICPPASTVisibilityLabel" restrictions="3"/>
        <type name="ICPPASTWhileStatement" restrictions="3"/>
        <type name="ICPPBase" restrictions="3">
            <method name="setBaseClass" restrictions="8" signature="(Lorg/eclipse/cdt/core/dom/ast/IBinding;)V"/>
        </type>
        <type name="ICPPBasicType" restrictions="3"/>
        <type name="ICPPBinding" restrictions="3"/>
        <type name="ICPPBlockScope" restrictions="3"/>
        <type name="ICPPClassScope" restrictions="3"/>
        <type name="ICPPClassSpecialization" restrictions="3"/>
        <type name="ICPPClassTemplate" restrictions="3"/>
        <type name="ICPPClassTemplatePartialSpecialization" restrictions="3"/>
        <type name="ICPPClassTemplatePartialSpecializationSpecialization" restrictions="3"/>
        <type name="ICPPClassType" restrictions="3"/>
        <type name="ICPPConstructor" restrictions="3"/>
        <type name="ICPPField" restrictions="3"/>
        <type name="ICPPFunction" restrictions="3"/>
        <type name="ICPPFunctionScope" restrictions="3"/>
        <type name="ICPPFunctionTemplate" restrictions="3"/>
        <type name="ICPPFunctionType" restrictions="3">
            <method name="getThisType" restrictions="8" signature="()Lorg/eclipse/cdt/core/dom/ast/IPointerType;"/>
        </type>
        <type name="ICPPMember" restrictions="3"/>
        <type name="ICPPMethod" restrictions="3"/>
        <type name="ICPPNamespace" restrictions="3"/>
        <type name="ICPPNamespaceAlias" restrictions="3"/>
        <type name="ICPPNamespaceScope" restrictions="3"/>
        <type name="ICPPNodeFactory" restrictions="3"/>
        <type name="ICPPParameter" restrictions="3"/>
        <type name="ICPPPointerToMemberType" restrictions="3"/>
        <type name="ICPPReferenceType" restrictions="3"/>
        <type name="ICPPScope" restrictions="3"/>
        <type name="ICPPSpecialization" restrictions="3"/>
        <type name="ICPPTemplateArgument" restrictions="3"/>
        <type name="ICPPTemplateDefinition" restrictions="3"/>
        <type name="ICPPTemplateInstance" restrictions="3"/>
        <type name="ICPPTemplateNonTypeParameter" restrictions="3"/>
        <type name="ICPPTemplateParameter" restrictions="3"/>
        <type name="ICPPTemplateParameterMap" restrictions="3"/>
        <type name="ICPPTemplateScope" restrictions="3"/>
        <type name="ICPPTemplateTemplateParameter" restrictions="3"/>
        <type name="ICPPTemplateTypeParameter" restrictions="3"/>
        <type name="ICPPUsingDeclaration" restrictions="3"/>
        <type name="ICPPUsingDirective" restrictions="3"/>
        <type name="ICPPVariable" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.ast.gnu" visibility="1">
        <type name="IGNUASTCompoundStatementExpression" restrictions="3"/>
        <type name="IGNUASTTypeIdExpression" restrictions="3"/>
        <type name="IGNUASTUnaryExpression" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.ast.gnu.c" visibility="1">
        <type name="ICASTKnRFunctionDeclarator" restrictions="3"/>
        <type name="IGCCASTArrayRangeDesignator" restrictions="3"/>
        <type name="IGCCASTSimpleDeclSpecifier" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.ast.gnu.cpp" visibility="1">
        <type name="IGPPASTBinaryExpression" restrictions="3"/>
        <type name="IGPPASTDeclSpecifier" restrictions="3"/>
        <type name="IGPPASTExplicitTemplateInstantiation" restrictions="3"/>
        <type name="IGPPASTPointer" restrictions="3"/>
        <type name="IGPPASTPointerToMember" restrictions="3"/>
        <type name="IGPPASTSimpleDeclSpecifier" restrictions="3"/>
        <type name="IGPPBasicType" restrictions="3"/>
        <type name="IGPPPointerToMemberType" restrictions="3"/>
        <type name="IGPPPointerType" restrictions="3"/>
        <type name="IGPPQualifierType" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.parser" visibility="1">
        <type name="IExtensionToken" restrictions="3"/>
        <type name="IScannerExtensionConfiguration" restrictions="3"/>
        <type name="ISourceCodeParser" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.parser.c" visibility="1">
        <type name="ICParserExtensionConfiguration" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.parser.cpp" visibility="1">
        <type name="ICPPParserExtensionConfiguration" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.dom.rewrite" visibility="1">
        <type name="ASTRewrite" restrictions="4"/>
        <type name="ITrackedNodePosition" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.envvar" visibility="1">
        <type name="IContributedEnvironment" restrictions="3"/>
        <type name="IEnvironmentVariable" restrictions="3"/>
        <type name="IEnvironmentVariableManager" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.errorparsers" visibility="1">
        <type name="ErrorPattern" restrictions="2"/>
    </package>
    <package name="org.eclipse.cdt.core.formatter" visibility="1">
        <type name="DefaultCodeFormatterConstants" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.index" visibility="1">
        <type name="IIndex" restrictions="3"/>
        <type name="IIndexBinding" restrictions="3"/>
        <type name="IIndexChangeEvent" restrictions="3"/>
        <type name="IIndexFile" restrictions="3"/>
        <type name="IIndexFileLocation" restrictions="3"/>
        <type name="IIndexFileSet" restrictions="3">
            <method name="add" restrictions="8" signature="(Lorg/eclipse/cdt/core/index/IIndexFile;)V"/>
        </type>
        <type name="IIndexInclude" restrictions="3"/>
        <type name="IIndexLinkage" restrictions="3"/>
        <type name="IIndexLocationConverter" restrictions="3"/>
        <type name="IIndexMacro" restrictions="3"/>
        <type name="IIndexMacroContainer" restrictions="3"/>
        <type name="IIndexManager" restrictions="3"/>
        <type name="IIndexName" restrictions="3"/>
        <type name="IIndexerStateEvent" restrictions="3"/>
        <type name="IndexLocationFactory" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.index.export" visibility="1">
        <type name="IExportProjectProvider" restrictions="3"/>
        <type name="Messages" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.index.provider" visibility="1">
        <type name="IIndexProvider" restrictions="3"/>
        <type name="IReadOnlyPDOMProvider" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.core.language" visibility="1">
        <type name="ProjectLanguageConfiguration" restrictions="6"/>
        <type name="WorkspaceLanguageConfiguration" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.model" visibility="1">
        <type name="BufferChangedEvent" restrictions="2"/>
        <type name="CoreModel" restrictions="6"/>
        <type name="CoreModelUtil" restrictions="6"/>
        <type name="ElementChangedEvent" restrictions="6"/>
        <type name="Flags" restrictions="4"/>
        <type name="IArchive" restrictions="3"/>
        <type name="IArchiveContainer" restrictions="3"/>
        <type name="IAsmLabel" restrictions="3"/>
        <type name="IBinary" restrictions="3"/>
        <type name="IBinaryContainer" restrictions="3"/>
        <type name="IBinaryElement" restrictions="3"/>
        <type name="IBinaryFunction" restrictions="3"/>
        <type name="IBinaryModule" restrictions="3"/>
        <type name="IBinaryVariable" restrictions="3"/>
        <type name="IBuffer" restrictions="2"/>
        <type name="ICContainer" restrictions="3"/>
        <type name="ICElement" restrictions="3"/>
        <type name="ICElementDelta" restrictions="3"/>
        <type name="ICModel" restrictions="3"/>
        <type name="ICModelMarker" restrictions="3"/>
        <type name="ICModelStatus" restrictions="3"/>
        <type name="ICModelStatusConstants" restrictions="3"/>
        <type name="ICProject" restrictions="3"/>
        <type name="IContainerEntry" restrictions="3"/>
        <type name="IDeclaration" restrictions="3"/>
        <type name="IEnumeration" restrictions="3"/>
        <type name="IEnumerator" restrictions="3"/>
        <type name="IField" restrictions="3"/>
        <type name="IFunction" restrictions="3"/>
        <type name="IFunctionDeclaration" restrictions="3"/>
        <type name="IFunctionTemplate" restrictions="3"/>
        <type name="IFunctionTemplateDeclaration" restrictions="3"/>
        <type name="IInclude" restrictions="3"/>
        <type name="IIncludeEntry" restrictions="3"/>
        <type name="IIncludeFileEntry" restrictions="3"/>
        <type name="IIncludeReference" restrictions="3"/>
        <type name="IInheritance" restrictions="3"/>
        <type name="ILanguage" restrictions="3"/>
        <type name="ILanguageDescriptor" restrictions="3"/>
        <type name="ILanguageMappingChangeEvent" restrictions="3"/>
        <type name="ILibraryEntry" restrictions="3"/>
        <type name="ILibraryReference" restrictions="3"/>
        <type name="IMacro" restrictions="3"/>
        <type name="IMacroEntry" restrictions="3"/>
        <type name="IMacroFileEntry" restrictions="3"/>
        <type name="IMember" restrictions="3"/>
        <type name="IMethod" restrictions="3"/>
        <type name="IMethodDeclaration" restrictions="3"/>
        <type name="IMethodTemplate" restrictions="3"/>
        <type name="IMethodTemplateDeclaration" restrictions="3"/>
        <type name="INamespace" restrictions="3"/>
        <type name="IOpenable" restrictions="3"/>
        <type name="IOutputEntry" restrictions="3"/>
        <type name="IPathEntryContainer" restrictions="3"/>
        <type name="IPathEntryContainerExtension" restrictions="3"/>
        <type name="IProjectEntry" restrictions="3"/>
        <type name="IRegion" restrictions="3"/>
        <type name="ISourceEntry" restrictions="3"/>
        <type name="ISourceManipulation" restrictions="3"/>
        <type name="ISourceRange" restrictions="3"/>
        <type name="ISourceReference" restrictions="3"/>
        <type name="ISourceRoot" restrictions="3"/>
        <type name="IStructure" restrictions="3"/>
        <type name="IStructureDeclaration" restrictions="3"/>
        <type name="IStructureTemplate" restrictions="3"/>
        <type name="IStructureTemplateDeclaration" restrictions="3"/>
        <type name="ITemplate" restrictions="3"/>
        <type name="ITranslationUnit" restrictions="3">
            <method name="findSharedWorkingCopy" restrictions="8" signature="(Lorg/eclipse/cdt/internal/core/model/IBufferFactory;)Lorg/eclipse/cdt/core/model/IWorkingCopy;"/>
            <method name="getSharedWorkingCopy" restrictions="8" signature="(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/cdt/internal/core/model/IBufferFactory;)Lorg/eclipse/cdt/core/model/IWorkingCopy;"/>
            <method name="getSharedWorkingCopy" restrictions="8" signature="(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/cdt/internal/core/model/IBufferFactory;Lorg/eclipse/cdt/core/model/IProblemRequestor;)Lorg/eclipse/cdt/core/model/IWorkingCopy;"/>
            <method name="getWorkingCopy" restrictions="8" signature="(Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/cdt/internal/core/model/IBufferFactory;)Lorg/eclipse/cdt/core/model/IWorkingCopy;"/>
        </type>
        <type name="ITypeDef" restrictions="3"/>
        <type name="IUsing" restrictions="3"/>
        <type name="IVariable" restrictions="3"/>
        <type name="IVariableDeclaration" restrictions="3"/>
        <type name="IWorkingCopy" restrictions="3"/>
        <type name="LanguageManager" restrictions="6">
            <method name="getContributedModelBuilderFor" restrictions="8" signature="(Lorg/eclipse/cdt/internal/core/model/TranslationUnit;)Lorg/eclipse/cdt/core/model/IContributedModelBuilder;"/>
        </type>
        <type name="LanguageMappingChangeEvent" restrictions="6"/>
        <type name="PathEntryContainerChanged" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.parser" visibility="1">
        <type name="CodeReader" restrictions="2"/>
        <type name="CodeReaderCache" restrictions="6"/>
        <type name="Directives" restrictions="6"/>
        <type name="EndOfFileException" restrictions="6"/>
        <type name="GCCKeywords" restrictions="6"/>
        <type name="ICodeReaderCache" restrictions="3"/>
        <type name="IGCCToken" restrictions="3"/>
        <type name="IPersistableProblem" restrictions="3"/>
        <type name="IPreprocessorDirective" restrictions="3"/>
        <type name="IProblem" restrictions="3"/>
        <type name="IScanner" restrictions="3">
            <method name="getCodeBranchNesting" restrictions="8" signature="()I"/>
            <method name="getLocationResolver" restrictions="8" signature="()Lorg/eclipse/cdt/internal/core/parser/scanner/ILocationResolver;"/>
            <method name="setComputeImageLocations" restrictions="8" signature="(Z)V"/>
            <method name="setContentAssistMode" restrictions="8" signature="(I)V"/>
            <method name="setProcessInactiveCode" restrictions="8" signature="(Z)V"/>
            <method name="setScanComments" restrictions="8" signature="(Z)V"/>
            <method name="skipInactiveCode" restrictions="8" signature="()V"/>
        </type>
        <type name="IToken" restrictions="3">
            <method name="isOperator" restrictions="8" signature="()Z"/>
        </type>
        <type name="Keywords" restrictions="6"/>
        <type name="OffsetLimitReachedException" restrictions="6"/>
        <type name="ParseError" restrictions="6"/>
        <type name="ParserFactory" restrictions="6"/>
        <type name="ParserUtil" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.parser.util" visibility="1">
        <type name="ASTPrinter" restrictions="6"/>
        <type name="ArrayUtil" restrictions="6"/>
        <type name="CollectionUtils" restrictions="4"/>
        <type name="DebugUtil" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.resources" visibility="1">
        <type name="IPathEntryStore" restrictions="3"/>
        <type name="IPathEntryVariableManager" restrictions="3"/>
        <type name="PathEntryStoreChangedEvent" restrictions="6"/>
        <type name="PathEntryVariableChangeEvent" restrictions="6"/>
        <type name="ScannerProvider" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.core.settings.model" visibility="1">
        <type name="ICProjectDescriptionManager" restrictions="3"/>
        <type name="ICSettingsStorage" restrictions="3"/>
        <type name="ICStorageElement" restrictions="3"/>
        <type name="XmlStorageUtil" restrictions="2"/>
    </package>
    <package name="org.eclipse.cdt.core.settings.model.util" visibility="1">
        <type name="ResourceChangeHandlerBase" restrictions="0">
            <method name="doHahdleResourceMove" restrictions="24" signature="(Lorg/eclipse/core/resources/IResourceChangeEvent;Lorg/eclipse/cdt/core/settings/model/util/ResourceChangeHandlerBase$IResourceMoveHandler;)V"/>
        </type>
        <type name="XmlStorageElement" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.utils" visibility="1">
        <type name="CPPFilt" restrictions="2"/>
        <type name="CommandLineUtil" restrictions="6"/>
        <type name="CygPath" restrictions="2"/>
        <type name="ERandomAccessFile" restrictions="2"/>
        <type name="ICygwinToolsFactroy" restrictions="3"/>
        <type name="IGnuToolFactory" restrictions="3"/>
        <type name="PathUtil" restrictions="6"/>
        <type name="Platform" restrictions="4"/>
        <type name="WindowsRegistry" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.utils.cdtvariables" visibility="1">
        <type name="IVariableContextInfo" restrictions="3"/>
        <type name="IVariableSubstitutor" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.utils.coff" visibility="1">
        <type name="PEConstants" restrictions="6"/>
    </package>
    <package name="org.eclipse.cdt.utils.envvar" visibility="1">
        <type name="StorableEnvironmentLoader" restrictions="0"/>
        <type name="StorableEnvironmentLoader$ISerializeInfo" restrictions="3"/>
    </package>
    <package name="org.eclipse.cdt.utils.spawner" visibility="1">
        <type name="EnvironmentReader" restrictions="6"/>
        <type name="ProcessFactory" restrictions="6"/>
        <type name="SpawnerInputStream" restrictions="6"/>
        <type name="SpawnerOutputStream" restrictions="6"/>
    </package>
</component>
